Skip to main content

Dashboards

Learn about the available dashboards in Lighthouse.

Overview

Lighthouse provides several dashboards for monitoring your development environment:

  1. Status Dashboard - Overall system status
  2. Logs Dashboard - Real-time log streaming
  3. SQS Dashboard - Queue monitoring
  4. Unified Dashboard - Combined view

Status Dashboard

Shows the status of all configured services:

┌─────────────────────────────────────────────────────────────┐
│ Status Dashboard │
├─────────────────────────────────────────────────────────────┤
│ │
│ Services │
│ ───────── │
│ ● user-service Running http://localhost:4005 │
│ ● order-service Running http://localhost:4006 │
│ ○ product-service Stopped http://localhost:4007 │
│ ⚠ payment-service Unhealthy http://localhost:4008 │
│ │
│ Proxy │
│ ───── │
│ ● Running on port 5454 │
│ │
│ Quick Actions │
│ ───────────── │
│ [S] Start All [X] Stop All [R] Restart All │
│ │
└─────────────────────────────────────────────────────────────┘

Status Indicators

SymbolStatusDescription
RunningService is running and healthy
StoppedService is not running
UnhealthyRunning but health check failing
StartingService is starting up

Logs Dashboard

Real-time log streaming from all processes:

┌─────────────────────────────────────────────────────────────┐
│ Logs Dashboard [Filter: all] │
├─────────────────────────────────────────────────────────────┤
│ │
│ [user-service] 10:23:45 Server started on port 4005 │
│ [user-service] 10:23:46 GET /users 200 45ms │
│ [order-service] 10:23:47 Processing order #123 │
│ [user-service] 10:23:48 POST /users 201 123ms │
│ [order-service] 10:23:49 Order #123 completed │
│ [proxy] 10:23:50 GET /users → user-service │
│ │
│ [C] Clear [F] Filter [P] Pause [↑↓] Scroll │
│ │
└─────────────────────────────────────────────────────────────┘

Log Features

  • Real-time streaming: Logs appear as they're generated
  • Color coding: Different colors per service
  • Filtering: Filter by service or log level
  • Pause/Resume: Pause log streaming to read
  • Scroll history: Scroll through log history

Keyboard Shortcuts

KeyAction
CClear logs
FOpen filter
PPause/Resume
↑↓Scroll logs
HomeGo to top
EndGo to bottom

SQS Dashboard

Monitor SQS queues and messages:

┌─────────────────────────────────────────────────────────────┐
│ SQS Dashboard │
├─────────────────────────────────────────────────────────────┤
│ │
│ Queues │
│ ────── │
│ ProcessUserQueue 5 messages 2 in-flight │
│ SendNotificationQueue 0 messages 0 in-flight │
│ OrderProcessingQueue 12 messages 4 in-flight │
│ │
│ Recent Messages │
│ ─────────────── │
│ 10:23:45 ProcessUserQueue { userId: "123" } │
│ 10:23:46 OrderProcessingQueue { orderId: "456" } │
│ 10:23:47 ProcessUserQueue { userId: "789" } │
│ │
│ [S] Send Message [R] Refresh [Enter] View Details │
│ │
└─────────────────────────────────────────────────────────────┘

SQS Features

  • Queue list: All discovered queues with message counts
  • Message history: Recent messages processed
  • Send message: Send test messages to queues
  • Message details: View full message content

Unified Dashboard

Combined view of all dashboards:

┌────────────────────────┬────────────────────────────────────┐
│ Status │ Logs │
│ ────── │ ──── │
│ ● user-service ✓ │ [user] GET /users 200 │
│ ● order-service ✓ │ [order] Processing... │
│ ○ product-svc ✗ │ [user] POST /users 201 │
├────────────────────────┼────────────────────────────────────┤
│ SQS Queues │ Metrics │
│ ────────── │ ─────── │
│ ProcessUser: 5 │ Requests: 1,234 │
│ SendNotif: 0 │ Errors: 12 (0.97%) │
│ OrderProc: 12 │ Avg Response: 45ms │
└────────────────────────┴────────────────────────────────────┘

Panel Focus

Use number keys to focus on specific panels:

KeyPanel
1Status
2Logs
3SQS
4Metrics

Customizing Dashboards

Layout Options

Toggle between split and fullscreen layouts:

Ctrl+L  # Toggle layout

Refresh Intervals

Dashboards auto-refresh at configurable intervals. Press R to manually refresh.

Next Steps