Skip to main content
Observe

Observability

See how Easel handled each request, from security and cache to function work, and how traffic changed after a deploy.

Easel observability connects each request to the deployment, route, cache result, function work, and security decision that handled it. Every request gets a request ID, so you can move from a chart to the request behind it and then to its Trace.

Surfaces

Open a project and use these views:

ViewUse it for
ObservabilityCharts of traffic, bandwidth, function starts, and compute, plus custom queries
LogsIndividual requests, their log lines, and their Traces
InvocationsFunction wakes, cold starts, and the requests each wake served
FirewallMitigated requests and why the firewall acted

From the terminal, easel logs queries the same request stream:

easel logs --since 1h --status-code 5xx
easel logs --request-id <request-id> --expand
easel logs --follow

Build output isn't part of Observability. It lives with the deployment in Deployments. See Manage deployments.

Identifiers

These IDs link the views together. Copy them from the dashboard when you file a support request or correlate with your own logs.

IDWhat it identifies
Request IDOne HTTP request. Clients receive it as X-Easel-Id.
Invocation IDOne function wake, which can serve more than one request
Deployment IDThe deployment that served the request

After a deploy

Observability doesn't draw deployment markers on charts. To check a release:

  1. Note the deployment ID and the time it became Current.
  2. Open Observability for a window that starts before that time, and compare errors, compute, cold starts, and bandwidth before and after.
  3. When a chart moves, open Logs for the same window and filter by Deployment ID.
  4. Open a failing or slow request and read its Trace.

Firewall rules, attack challenge mode, and deployment protection change traffic without a new deployment. If blocks or challenges spike, compare the time of the last change on the Firewall page with the spike. Environment variable changes apply only to new deployments. See Environment variables.

Export

Observability data is available in the dashboard and through easel logs. Easel doesn't offer log drains, an OTLP export endpoint, metrics export to third-party monitoring, observability webhooks, or archive connectors yet. OpenTelemetry spans flow into Easel Traces, not out of them.

To keep data beyond the retention window in Observability limits, send your application logs to your own system as well.

Next steps