Skip to main content

Analytics

This guide walks you through enabling Laminar in Faheem Code Enterprise (FCE) so conversations automatically send traces for observability and analysis.

For SDK-level tracing concepts, OTEL environment variables, and non-Laminar backends, see Observability & Tracing.

Who this is for

This guide is for users who want to deploy Laminar alongside Faheem Code Enterprise and inspect traces from Enterprise conversations.

Why Laminar in FCE?

Laminar helps you understand what your Faheem Code deployment is doing in production:

  • Inspect prompts, tool calls, answers, and nested agent behavior in Laminar's trace views.
  • Use session replay for browser agents when conversations drive browser automation.
  • For Helm installs, define signals to classify failures, measure outcomes, and monitor recurring patterns across many traces.

For more information on evaluating skills, see Evaluating Agent Skills.

Prerequisites

Before you begin, complete the Quick Start guide.

Enable analytics

You should see an Analytics Configuration section on the application configuration page.

Check the Enable Analytics box to have the installer set up and configure Laminar for analytics.

Screenshot: Configure Analytics.

Deploy

Faheem Code will begin deploying. You can expect the deployment status to transition from Missing to Unavailable to Ready. This typically takes 10-15 minutes.

Screenshot: Deployment in progress.

Click Details next to the deployment status to monitor individual resources. Resources shown in orange are still deploying, so wait until all resources are ready.

Screenshot: Deployment status details.

Access the Laminar UI

Once the deployment status shows Ready, navigate to the Laminar frontend URL:

  • VM install: https://analytics.<your-base-domain>
  • Kubernetes install: the hostname configured in laminar.frontend.ingress.hostname

Click the Continue with Keycloak button:

Screenshot: Laminar Keycloak Auth.

If you want more background on Laminar Cloud versus self-hosting outside FCE, see Laminar's official hosting options.

Create a Laminar project

Create a project in the Laminar UI:

Screenshot: Laminar Create Project.

Once a project has been created, Laminar is ready to listen for traces.

Screenshot: Laminar Listen Traces.

Create an ingest-only API key

Always use ingest-only API keys when deploying FCE.

Ingest-only keys are recommended because FCE only needs permission to write traces. They cannot be used to read trace data.

Screenshot: Configure Laminar Ingest Only Key.

Set the Laminar project API key

This is the same LMNR_PROJECT_API_KEY described in the SDK observability guide.

Set the ingest-only key as the Laminar Project API Key in the Admin Console configuration.

Screenshot: Configure Laminar Project API Key.

Click Save config.

Configure runtime environment variables

VM installs configure analytics through the Admin Console. After analytics is enabled and the Laminar Project API Key is saved, the installer automatically configures:

LMNR_BASE_URL: "http://laminar-app-server-service"
LMNR_PROJECT_API_KEY: "<your-ingest-only-key>"
LMNR_FORCE_HTTP: "true"
LMNR_HTTP_PORT: "8000"

The Admin Console does not currently expose LLM_* settings for Laminar AI features. VM installs currently send traces to Laminar, but do not support Laminar signals.

Deploy updated configuration

Deploy the configuration change after setting the Laminar Project API Key.

Click Deploy in the Admin Console.

Screenshot: Laminar Deploy Again.

For a VM install walkthrough, watch the recap:

Wait for the deployment to complete.

Start a conversation

Navigate to the Faheem Code UI at https://app.<your-base-domain>. Start a new conversation and try a prompt.

Screenshot: Start a Conversation.

Your conversations will now automatically send traces to Laminar.

Screenshot: Laminar Trace.

What to do next in Laminar

Once traces are flowing, use Laminar's official docs to go deeper:

Next steps