Features
Next

Monitoring

Error and request monitoring with @kit/monitoring and Sentry.

What It Does

@kit/monitoring wires instrumentation and provider-level monitoring hooks for web apps.

When To Use

  • You need production error capture and tracing.

Prerequisites

  • Monitoring env vars configured.

How To Use

Instrumentation file

apps/dashboard/instrumentation.ts
import { MonitoringProvider } from '@kit/monitoring/provider';
 
export const register = MonitoringProvider.register;
export const onRequestError = MonitoringProvider.captureRequestError;

Client filter wiring

  • useMonitoringFilters() in app hooks.
  • Included in app provider filter pipeline.

Env vars

SENTRY_ORG=your-org
SENTRY_PROJECT=your-project
SENTRY_AUTH_TOKEN=sntrys_xxx
NEXT_PUBLIC_SENTRY_DSN=https://xxx.ingest.sentry.io/xxx

Filter API

Monitoring is injected through provider filters, then context-level filters bind auth/error events to the monitoring provider.

FilterParametersReturnRegistered By (package file)Initialized In (app entrypoint)Environment
display_app_provider{ analytics?: AnalyticsManager }React.ReactNodekit/monitoring/src/www/filters/use-filters.tsxapps/dashboard/hooks/use-filters.ts (useMonitoringFilters)client
capture_global_error{ error: { name: string; message: string; stack?: string; cause?: unknown }; digest?: string }nullkit/monitoring/src/www/filters/use-filters-with-ctx.tsxMonitoringProvider context mounted via display_app_providerclient
user_signed_in{ userId: string; traits?: Record<string, string> }nullkit/monitoring/src/www/filters/use-filters-with-ctx.tsxMonitoringProvider context mounted via display_app_providerclient

MCP Context

capability: monitoring_setup entrypoints: - apps/dashboard/instrumentation.ts - kit/monitoring/src/www/filters/use-filters.tsx - kit/monitoring/src/www/filters/use-filters-with-ctx.tsx - apps/dashboard/hooks/use-filters.ts - apps/dashboard/components/providers/app-provider.tsx - kit/monitoring/envs.ts inputs: - sentry_credentials outputs: - runtime_error_capture constraints: - dsn and auth token must match Sentry project/org side_effects: - sends errors and traces to monitoring provider

Agent Recipe

  1. Add instrumentation exports.
  2. Initialize monitoring filters in client hooks.
  3. Configure env vars and verify captured events.

Troubleshooting

  • Missing server traces: verify instrumentation.ts is present in app root.
  • Missing client events: verify NEXT_PUBLIC_SENTRY_DSN is set.

How is this guide?

Last updated on 3/27/2026