How it works
- Data collection — AI telemetry flows through OpenTelemetry instrumentation into ClickHouse.
- Query execution — each widget runs an optimized SQL query against your telemetry data.
- Visualization — results render as charts, tables, statistics, or rich text.
- Interactive analysis — filters and time-range controls let you drill down and explore without editing queries.
Create a dashboard
1
Open the Dashboards section
In OpenLIT, click Dashboards in the left navigation. The landing page lists all existing dashboards and folders.
2
Create a new dashboard
- Click Create new dashboard in the top-right corner.
- In the popup, fill in the dashboard details:
- Name — a descriptive title (e.g.
LLM Observability) - Description — the dashboard’s purpose (e.g.
Telemetry from LLM apps and AI Agents) - Tags — labels for organisation and search
- Type — select Dashboard
- Name — a descriptive title (e.g.
- Click Add. You are taken to an empty canvas ready for widgets.
3
Add a widget
- Click Create Your First Widget on the empty canvas.
- In the popup, choose one of two options:
- Choose from existing widgets — select a pre-built widget from the library
- Create new widget — click + Create New Widget to build a custom one
4
Configure the widget
The widget editor has two main tabs:General tab — set the widget title, type, description, value path, prefix, and suffix.Query tab — write a SQL query against ClickHouse. For example:Click Run Query to test it before saving.
5
Save and arrange
Click Save Changes to add the widget to your dashboard. You can then:
- Resize widgets by dragging their corners
- Reorder widgets by dragging them to a new position
- Add more widgets by clicking Create Widget
Widget types
Each widget type is designed for a different kind of data and use case.Area chart
Visualize trends over time with smooth, layered charts. Ideal for metrics like token usage, request volume, or cost that change continuously.
Bar chart
Compare categories or segments side-by-side. Useful for showing grouped metrics such as errors by model or requests by provider.
Line chart
Plot time-series data with precision. Best for tracking latency, throughput, or other performance metrics over time.
Pie chart
Show proportions and segment distribution. Good for visualizing things like traffic share by model or error categories.
Stat
Highlight a single key metric such as total requests, average latency, or estimated cost. Displays as a prominent number with optional prefix and suffix.
Table
Display structured query results in a paginated, sortable grid. Well-suited for audit logs, trace lists, and error details.
Markdown
Add notes, context, or section headers using Markdown. Useful for annotating dashboards or linking to related documentation.
Filters and time ranges
Filters make dashboards interactive — you define a filter control at the dashboard level and bind its value into widget queries using mustache-style syntax.Time range
Select a preset time range at the top of any dashboard:
Reference the selected range inside a query with:
{{filter.timeLimit.start}} and {{filter.timeLimit.end}} with the values from the time range control.
Dynamic bindings
Use{{variable_name}} anywhere in a widget’s SQL query to inject a filter value. This keeps your queries flexible and reusable across different environments or segments.
Auto-refresh
You can configure a dashboard to re-fetch data automatically at a fixed interval:Organise dashboards
As your dashboard library grows, use folders to keep things structured. You can nest folders inside other folders and drag-and-drop dashboards between them. Pin frequently used dashboards for quick access, or mark one as your Main Dashboard to set it as the default landing page.Prompt Hub
Version, deploy, and retrieve prompts centrally without redeploying your application
Vault
Centrally store LLM API keys and retrieve them at runtime
API reference
Explore the REST API for programmatic access to prompts and secrets
Evaluations
Automatically score LLM outputs for quality, safety, and reliability
