Skip to main content
The Workflow Observability dashboard gives you visibility into how your workflows are performing — execution counts, success rates, integration usage, step durations, and full execution history with step-by-step output inspection. Navigate to Workflows → Observability in the Kestrel dashboard.

Dashboard Overview

The top of the dashboard shows aggregate metrics across all workflows:
MetricDescription
Total ExecutionsNumber of workflow runs in the selected time range
Success RatePercentage of executions that completed without errors
Active WorkflowsNumber of enabled workflows
Trigger SourcesBreakdown of executions by trigger type (K8s, Cloud, Slack, PagerDuty, PostHog, Vercel, Railway, Fly.io, Nebius, Jenkins, CircleCI, Terraform Cloud, Pulumi Cloud, Webhook)
Use the date range picker in the top-right corner to adjust the time window. Defaults to the last 7 days.

Integration Usage

The integration usage chart shows which integrations are used most frequently across all workflow executions. Each bar represents an integration (Slack, GitHub, Jira, Linear, Kestrel RCA, etc.) with the total number of action executions.
  • Paginated — use the navigation controls to browse through all integrations
  • Sorted by usage count (highest first)
  • Hover over a bar to see the exact count and percentage of total
This chart helps identify which integrations are central to your automation and where to focus reliability efforts.

Execution Duration by Workflow

A paginated bar chart showing the average execution duration for each workflow. Identifies slow workflows that may need optimization.
  • Each bar represents one workflow, labeled by name
  • Duration is the average end-to-end time from trigger to final step completion
  • Color-coded: green for fast (under 30s), yellow for moderate (30s–2min), red for slow (over 2min)
  • Paginated for organizations with many workflows
If a workflow’s average duration is high, check the Slowest Steps analysis to find the bottleneck.

Slowest Steps

A ranked list of the slowest individual steps across all workflows, based on average execution time. Each entry shows:
FieldDescription
Step NameThe action name and type (e.g., “RCA Analysis — Kestrel RCA”)
WorkflowThe parent workflow
Avg DurationAverage execution time
P95 Duration95th percentile execution time
ExecutionsTotal number of times this step has run
Use this to identify steps that slow down your workflows — whether it’s a slow external API, a long-running AI analysis, or a blocking approval gate.

Execution History

The execution history table lists every workflow run with filtering and search.

Filters

FilterOptions
WorkflowSelect a specific workflow or view all
StatusSuccess, Failed, Running, Pending Approval, Timed Out
Trigger SourceK8s Incident, Cloud Signal, Slack, PagerDuty, PostHog, Vercel, Railway, Fly.io, Nebius, Jenkins, CircleCI, Terraform Cloud, Pulumi Cloud, Webhook
Date RangeCustom start and end dates

Table Columns

ColumnDescription
WorkflowWorkflow name
TriggerWhat triggered the execution (with source details)
StatusExecution status with color-coded badge
DurationEnd-to-end execution time
StepsNumber of completed steps / total steps
StartedTimestamp of execution start
Click any row to open the execution detail view.

Execution Detail View

The detail view shows the full step-by-step breakdown of a single workflow execution. Each step displays:
  • Status: Success, failed, skipped, or pending
  • Duration: How long the step took
  • Input: The resolved template variables passed to the step
  • Output: The full output returned by the step (API responses, AI analysis results, created resource IDs)
  • Error: If the step failed, the error message and details
Step outputs are retained for 30 days. After that, execution metadata (status, duration, timestamps) is kept but outputs are purged.

Debugging Failed Executions

When a workflow fails:
  1. Open the execution detail view
  2. Find the step with a Failed status badge
  3. Expand the step to see the error message
  4. Check the Input section to verify the template variables resolved correctly
  5. Check the Output section for the raw error response from the integration
Common failure causes:
  • Authentication expired — Reconnect the integration on the Integrations page
  • Rate limiting — The external API returned a 429. Increase the cooldown period or reduce workflow frequency
  • Invalid template variable — A referenced variable was null or malformed. Check the upstream step’s output
  • Approval timeout — An approval gate was not responded to within the configured timeout

Next Steps