epok

Detectors

Updated Jul 28, 2026 · 1d ago

A detector is a standing question Epok asks of your telemetry — is this service still logging, is this error new, is this disk going to fill. 36 are catalogued below, each with the alert it produces. You do not configure them and there is no rule to write — the two User-Defined entries at the end of the list are the exception. A detector switches on for your account once the signal it reads starts arriving: the log detectors run as soon as you send logs, while the metric and trace detectors wait until that signal has been arriving for a few hours before their first run, so they judge your steady state rather than the first few minutes of your setup.

They are not all equally mature

Read this list as a range, not a uniform set. Some detectors have years of production traffic behind their thresholds; others are new, and we ship those deliberately handicapped rather than confident. A new detector is born capped at warning severity — it emits at most a warning, and that ceiling is pinned, so repeated firing cannot ratchet it up to critical the way an uncapped alert would. It stays capped until it has run long enough against real traffic for us to trust it. Today Infrastructure Metric Rules, Host Liveness and Capacity Forecast are capped this way. The practical effect: they will inform you, but they will not wake you up. Newness is not the only reason a detector holds at warning — Outlier Detection is capped permanently and by design, because a multi-dimensional outlier is a lead worth reading rather than a conclusion worth paging on. So read the cap as a statement about confidence, not about age.

Several detectors also stay quiet at first by design. Anything that scores a value against a seasonal baseline needs to observe your normal before it can call something abnormal, so it spends its learning window building that baseline silently instead of firing on your first day. Detectors that need no baseline — a new error message, a service going silent — are useful within the hour.

What you do not need: a search query, a threshold, or a dashboard to hang the alert off. Detectors read the telemetry you already send. If you do want a condition of your own on top of these, that is the User-Defined pair below — Threshold Rules and Composite Rules.

Statistical

9 detectors

  • Volume Anomaly

    Detects spikes, drops, and flatlines in log volume vs daily and weekly baselines per service.

  • Silence Detection

    Catches services that stop logging when they normally log every N seconds. The most dangerous failure mode: no errors, just absence.

  • Outlier Detection

    Multi-dimensional outliers in log feature space. Catches subtle anomalies that single-axis thresholds miss.

  • Numeric Field Anomaly

    Discovers the numeric fields your logs carry — payment amounts, cache hit rates, queue depths, inference scores — and flags when one drifts from its baseline.

  • Post-Change Regression

    Checks whether a deploy, config change or scale event actually made things worse, by comparing the window after the change against the matched window before it — per service.

  • Error Growth Forecast

    Spots an error signature whose arrival rate is climbing and projects when it reaches a volume that matters — as a time range, before the incident, not after.

  • Error Rate Anomaly

    Per-service error percentage anomalies vs baseline, with sustained-elevation guards so a single noisy minute doesn't fire and slow ramps still get caught.

  • Recurring Pattern Detection

    Identifies log patterns that recur on a schedule — daily batch jobs, hourly cron runs, weekly reports — and flags when one fails to fire on its expected cadence.

  • Cost Anomaly

    Catches whole-tenant log-volume spikes that translate into surprise observability bills — before the invoice does.

Error Intelligence

2 detectors

  • New Error Detection

    Catches errors that have never appeared in your 7-day baseline. On connect, the baseline seeds from your last 7 days of historical logs — push history for day-1 alerts, or wait a week for organic warm-up.

  • Pattern Clustering

    Groups errors with similar templates so many variants of the same problem cluster into one alert. Surfaces brand-new clusters as they appear.

Domain-Specific

9 detectors

  • Kubernetes Detection

    70+ rules for OOMKilled, CrashLoopBackOff, ImagePullBackOff, FailedScheduling, evictions, probe failures, and other Kubernetes failure modes.

  • AWS Service Detection

    Patterns for RDS, S3, DynamoDB, ECS, EKS, IAM, KMS, Lambda, and 20+ other AWS services. Catches throttling, capacity events, IAM denials, and service-specific failure modes.

  • Serverless Detection

    Lambda timeouts, cold starts, throttling, init failures, runtime crashes, and concurrency limits across functions.

  • Database Detection

    Connection pool exhaustion, deadlocks, slow queries, replication lag, schema migration errors, and transaction aborts across Postgres, MySQL, and MongoDB.

  • Dependency Detection

    Upstream service failures, circuit breaker trips, retry exhaustion, and cascading failures between services.

  • Web / HTTP Detection

    4xx and 5xx surges, slow endpoints, TLS handshake failures, gateway timeouts, and load balancer health events.

  • Security Event Detection

    Brute-force authentication attempts, anomalous auth failures, privilege escalations, and suspicious access patterns from your auth and audit logs.

  • Search Detection

    Slow queries, query failures, index issues, and scoring anomalies in Elasticsearch / OpenSearch / Solr.

  • Infrastructure Detection

    Disk pressure, memory pressure, CPU steal, swap activity, kernel errors, and other host-level signals from system logs.

Metrics & Infrastructure

7 detectors

  • Metric Anomaly

    Spikes and dips in any numeric metric — CPU, memory, queue depth, request rate — against that metric's own seasonal baseline.

  • Resource Saturation

    A resource pinned near its limit — CPU, memory, disk, connection pool — long enough to matter, not a momentary touch.

  • Slow Drift

    The boiling-frog leak: a metric trending steadily the wrong way over hours, too gradual for any spike alarm to catch.

  • Metric Reporting Gap

    A metric series that simply stopped arriving — a dead exporter, a broken scrape, a crashed agent — where the absence is the alert.

  • Infrastructure Metric Rules

    Named-metric guardrails: pods stuck Pending, consumer-group lag, replication lag, restart storms — metrics with a known-bad level.

  • Host Liveness

    Flags a host or node that has stopped reporting, so a silent box surfaces as a warning rather than as missing data.

  • Capacity Forecast

    Projects a filling resource forward and warns with an estimated time-to-full while there is still room to act.

Traces

5 detectors

  • Trace Latency Break

    Catches a service whose request latency regressed against its own past — the whole distribution shifted slower.

  • Trace Tail Shift

    Catches partial degradation: most requests are fine but a slice falls off a cliff — the tail blows up while the median holds.

  • Trace Error Origin

    Walks the span graph to find the origin service of an error cascade — where the failure started, not the services that merely reported it.

  • Trace Throughput Drop

    Catches a service whose request volume collapsed — crashed, deadlocked, or off the load balancer — when no slow or error spans give it away.

  • Trace New Operation

    Flags a service serving an operation it never served before — an unannounced deploy, a new endpoint, or a client calling a new path.

SLO & Performance

2 detectors

  • Golden Signal Monitoring

    Latency, saturation, and per-service error rate. Three of the four SRE golden signals — traffic is covered by Volume Anomaly.

  • SLO Monitoring

    Error budget tracking with burn rate prediction. Get warned before the SLO breaches, not after.

User-Defined

2 detectors

  • Threshold Rules

    Custom alert conditions on any query, with cooldown and duration guards. Use when you need a hand-tuned alert beside automatic detection.

  • Composite Rules

    Multi-condition alert rules combining several signals. Use when no single threshold captures the failure mode.

Next

  • Send metrics — turns on the metrics and infrastructure detectors above.
  • Send traces — turns on the trace detectors, and derives request rate, error rate and latency per service.
  • API reference — list, read and resolve the alerts these detectors produce.
  • What we don't do — the limits, stated plainly, before you find them yourself.