Lakerunner is an event-driven ingestion engine that turns your S3-compatible object store into a blazing-fast observability backend. It watches for structured telemetry (CSV, Parquet, JSON.gz), transforms it into optimized Apache Parquet, then handles indexing, aggregation, and compaction, all in real time. Paired with our Grafana plugin, your bucket becomes instantly queryable — no black boxes, no vendor lock-in.
- Automatic ingestion from S3 on object creation
- Event-driven Architecture enabled by S3 Object Notifications.
- Native support for OpenTelemetry log/metric proto files
- Seamless ingestion for
OTEL Proto,CSVor.json.gzformats. - Works with DataDog, FluentBit, or your custom source!
- Get started locally in <5 mins with the install script
docker-composesupport coming soon!
- Docker Desktop, Rancher Desktop, or equivalent
- kind, minikube, or equivalent (
brew install kindorbrew install minikube) - kubectl (
brew install kubectl) - Helm 3.14+ (
brew install helm)
- Create a local cluster using
kindorminikube
kind create cluster- Ensure that your
kubectlcontext is set to the local cluster.
kubectl config use-context kind-kind- Download and run the Lakerunner install script.
curl -sSL -o install.sh https://raw.githubusercontent.com/cardinalhq/lakerunner-cli/main/scripts/install.sh
chmod +x install.sh
./install.sh- Follow the on-screen prompts until the installation is complete.
(We recommend using the default values for all prompts during a local install for the fastest and most seamless experience.)
The Lakerunner install script also installs a local Grafana, bundled with a preconfigured Cardinal Lakerunner Datasource plugin.
Wait for ~5 minutes for the OpenTelemetry Demo apps to generate some sample telemetry data. Then, access Grafana at http://localhost:3000 and login with the default credentials:
- Username:
admin - Password:
admin
Navigate to the Explore tab, select the Cardinal datasource, and try running some queries to explore logs and metrics.
- Docker Desktop, Rancher Desktop, or equivalent
- kind, minikube, or equivalent (
brew install kindorbrew install minikube) - kubectl (
brew install kubectl) - Helm 3.14+ (
brew install helm)
We will discuss configuration options in the next section
Note: Need help? Join the Lakerunner community on Slack or email us at [email protected].
CardinalHQ offers managed Lakerunner deployments.
- You are ready to explore the data! You can use the grafana plugin that is bundled in the helm chart, and optionally setup the Lakerunner CLI from either the releases page, or with brew
brew tap cardinalhq/lakerunner-cli
brew install lakerunner-cliYou just need to set the LAKERUNNER_QUERY_URL and LAKERUNNER_API_KEY urls in the env, and you should be able to explore logs from the CLI!
For a local demo installation with default values, you can run:
export LAKERUNNER_QUERY_URL="http://localhost:7101"
export LAKERUNNER_API_KEY="test-key"We are actively working on a production deployment for Lakerunner and will soon be rolling out CloudFormation templates for AWS, Azure Resource Manager (ARM) Templates for Azure, and Google IaC Templates for GCP. Stay tuned!
