Admin Dashboard
The admin dashboard is how most teams operate Icelake day-to-day. Sign in at app.icelake.eu — authentication is handled by Keycloak with PKCE, so no client secrets ever touch the browser.
This page walks through each area of the dashboard and the tasks you accomplish there.
The landing page shows system status, recent ingestion rates by protocol, and quick links into the most-used flows. Useful as a daily “is everything healthy” glance.
Data In
Section titled “Data In”Everything that gets data into Icelake. Two tabs:
- Sources — every place data comes from is a first-class entity. Pick a type (Prometheus remote write, OTLP, Loki, MQTT, CSV) and Icelake handles the rest: protocol-specific config (broker host, topic patterns for MQTT; endpoint and curl sample for HTTP-based protocols), human
description, optional AI-onlyllm_hint, and live state (active flag, last-received timestamp). Source descriptions feed the AI MasterMind catalog summary, so a one-line description like “Home Assistant telemetry — PV battery, appliance power” makes natural-language questions about that data work much better. - API Keys — create, rotate, and revoke API keys per tenant, each scoped to a source. Keys show the date of last use so you can safely clean up unused ones. Keys are hashed at rest — the full
ilk_…secret is shown once at creation and never again.
See MQTT & IoT and The Things Network for MQTT-specific walkthroughs.
Data Sets
Section titled “Data Sets”Every stream you ingest (a Prometheus metric name, a Loki log stream, a CSV upload, an MQTT topic) becomes a dataset. This page is the lakehouse index:
- Search across all datasets with hybrid retrieval — semantic similarity over dataset descriptions plus keyword fallback on names — so “stock prices” finds your finance feed even before you’ve written a description
- Filter by Described / Needs description to find datasets worth annotating
- Click a dataset to see its schema, column types, sample rows, and a time-range area chart of volume over configurable windows (15 s to 30 days)
- Edit the description on real datasets (metric, log, and CSV roots). Virtual label-combination datasets inherit their parent’s description automatically
- Copy sample queries for SQL, PromQL, or LogQL directly from the dataset detail view
This is the fastest way to check “is my data actually landing and does it have the fields I expect?” — and the descriptions you write here directly improve MasterMind’s answers.
Visualizations
Section titled “Visualizations”Build reusable charts from ad-hoc SQL queries. Supports area, bar, line, pie, and table chart types. Each visualization runs live against DuckDB, so you can iterate on the query and see the chart update.
Save a visualization to pin it to dashboards or share the URL with teammates.
Dashboards
Section titled “Dashboards”Compose saved visualizations into multi-panel dashboards with drag-and-drop layouts. Dashboards auto-refresh on a configurable interval, so they work for live monitoring walls as well as historical reviews. Dashboards respect tenant scope — each user only sees data they have access to.
AI MasterMind
Section titled “AI MasterMind”Chat-style natural language analytics over your data. Type a question, MasterMind picks the right tool (SQL, PromQL, LogQL), streams back results, and offers to save the answer as a visualization or — with one click — as a recurring AI Briefing. Full details in the AI MasterMind guide.
Invite members via branded email, assign roles (admin or member), and manage access through Keycloak SSO. Role permissions are enforced across API keys, datasets, dashboards, and MasterMind conversations.
AI Providers (Setup → AI Providers)
Section titled “AI Providers (Setup → AI Providers)”Configure Anthropic or Mistral API keys for MasterMind and AI Briefings. Test connectivity before saving so you catch quota or auth problems up-front. You can set different providers per briefing if you want a specific model for a specific analysis. See Get an Anthropic API Key or Get a Mistral API Key for sign-up.
Related docs
Section titled “Related docs”- Architecture — how the dashboard connects to storage and query layers
- Quickstart — run Icelake + Grafana locally and see the dashboard in under 5 minutes
- AI MasterMind — deep dive on the chat analytics
- AI Briefings — schedule MasterMind prompts to deliver reports by email