frieren

command module
v0.1.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 15, 2024 License: AGPL-3.0 Imports: 21 Imported by: 0

README

frieren

Ultra fast alternative to prometheus for open telemetry data in (development | testing | staging ) environments.

Test , experiment and verify your open telemetry instrumentation before pushing things to production.

Designed for rapid prototyping with grafana Explore

Features

  • Native grafana compatibility: works with native prometheus data sources.
  • Single binary,zero dependency
  • Supports PromQL
  • Standard Ingestion: Support otlp and otlphttp. Send data via gRPC, http/json http/protobuf
  • Painless: Just point your otel collector, or send the data directly via otlp.
exporters:
  otlp:
    endpoint: localhost:4317
    tls:
      insecure: true
service:
  pipelines:
    metrics:
      exporters: [otlp]
  • Familiar API: exposes prometheus api endpoints
  • Crazy fast: We use compressed roaring bitmaps for extremely fast queries.We use the same technology as Pilosa
  • Realtime: If the sample is accepted it is ready to be queried right away.
  • Unlimited cardinality: We index attributes efficiently
  • Efficient: numeric data is stored in 2d compressed roaring bitmaps. Blobs are stored in content addressable store.

Prometheus

Query endpoints

These endpoints are supported

  • GET /api/v1/query
  • GET /api/v1/query_range
  • GET /api/v1/query_exemplars
  • GET /api/v1/labels
  • GET /api/v1/labels/:name/values
  • GET /api/v1/series
  • GET /api/v1/metadata

Installation

Installation script
curl -fsSL https://github.com/gernest/frieren/releases/latest/download/install.sh | bash
Container image
docker pull ghcr.io/gernest/frieren:latest
Prebult binaries

See latest release page

From source
go install github.com/gernest/frieren@latest

Start server

frieren

Usage

NAME:
   frieren - Open Telemetry Storage based on Compressed Roaring Bitmaps

USAGE:
   frieren [global options] [command [command options]] [arguments...]

DESCRIPTION:
   Fast and efficient Open Telemetry storage and query api for (development | testing | staging) environments 

COMMANDS:
   help, h  Shows a list of commands or help for one command

GLOBAL OPTIONS:
   --data value      Path to data directory (default: ".fri-data") [$FRI_DATA]
   --otlp value      host:port for otlp grpc (default: ":4317") [$FRI_OTLP]
   --otlphttp value  host:port for otlp http (default: ":4318") [$FRI_OTLP_HTTP]
   --api value       host:port for api exposing prometheus query endpoints (default: ":9090") [$FRI_API]
   --help, -h        show help (default: false)

grafana

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis
internal
api

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL