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​