Skip to content
/ qryn Public
forked from metrico/qryn

LogQL for ClickHouse (cLoki) with ingestion for Influx, Prometheus, Elastic, Tempo and much more!

License

Notifications You must be signed in to change notification settings

logql/qryn

Β 
Β 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

CI+CD CodeQL GitHub Repo stars

Β 

πŸš€ lighweight, multi-standard, polyglot observability stack for Logs, Metrics, Traces and Profiling

... it's pronounced /ˈkwΙͺr..ΙͺΕ‹/ or just querying

  • Polyglot: All-in-one, Drop-in compatible with Loki, Prometheus, Tempo, Pyroscope
  • Lightweight: Powered by Bun - the fast, all-in-one JavaScript runtime + ClickHouse OLAP Engine
  • Familiar: Use stable & popular LogQL, PromQL, TempoQL languages to query and visualize data
  • Voracious: Ingest using Opentelemetry, Loki, Prometheus, Tempo, Influx, Datadog, Elastic + more
  • Versatile: Explore data with qryn's built-in Explorer and CLI or native Grafana datasource compatibility
  • Secure: Retain total control of data, using ClickHouse, DuckDB or InfluxDB IOx with S3 object storage
  • Indepentent: Opensource, Community powered, Anti lock-in alternative to Vendor controlled stacks

πŸš€ Get Started



Features

πŸ’‘ qryn independently implements popular observability standards, protocols and query languages


πŸ‘οΈ Built-In Explorer

qryn ships with view - our zero dependency, lightweight data explorer for Logs, Metrics and Traces


➑️ Ingest

πŸ“š OpenTelemetry

⚑ qryn is officially integrated with opentelemetry supports any log, trace or metric format
Ingested data can be queried using any of the avialable qryn APIs (LogQL, PromQL, TraceQL)

πŸ’‘ No modifications required to your opentelemetry instrumentation!

πŸ“š Native

qryn supports native ingestion for Loki, Prometheus, Tempo/Zipkin and many other protocols
With qryn users can push data using any combination of supported APIs and formats

πŸ’‘ No opentelemetry or any other middlewayre/proxy required!


⬅️ Query

πŸ“š Loki + LogQL

Any Loki compatible client or application can be used with qryn out of the box

⚑ qryn implements the Loki API for transparent compatibility with LogQL clients

The Grafana Loki datasource can be used to natively browse and query logs and display extracted timeseries

πŸŽ‰ No plugins needed
πŸ‘οΈ No Grafana? No problem! Use View


πŸ“ˆ Prometheus + PromQL

Any Prometheus compatible client or application can be used with qryn out of the box

⚑ qryn implements the Prometheus API for transparent PromQL compatibility using WASM πŸ†

The Grafana Prometheus datasource can be used to natively to query metrics and display timeseries

πŸŽ‰ No plugins needed
πŸ‘οΈ No Grafana? No problem! Use View


πŸ•› Tempo + TraceQL

⚑ qryn implements the Tempo API for transparent compatibility with TraceQL clients.

Any Tempo/Opentelemetry compatible client or application can be used with qryn out of the box

The Tempo datasource can be used to natively query traces including TraceQL and supporting service graphs

πŸŽ‰ No plugins needed
πŸ‘οΈ No Grafana? No problem! Use View


πŸ”₯ Pyroscope + Phlare

⚑ qryn implements the Pyroscope/Phlare API for transparent compatibility with Pyroscope SDK clients.

Any Pyroscope SDK client or Pyroscope compatible agent can be used with qryn out of the box for continuous profiling



πŸ“š Vendors Compatibility

qryn can ingest data using formats from Grafana, InfluxDB, DataDog, Elastic and other vendors.


With qryn and grafana everything just works right out of the box:

  • Native datasource support without any plugin or extension
  • Advanced Correlation between Logs, Metrics and Traces
  • Service Graphs and Service Status Panels, and all the cool features




πŸ“š Follow our team behind the scenes on the qryn blog


Contributions

Whether it's code, documentation or grammar, we ❀️ all contributions. Not sure where to get started?

  • Join our Matrix Channel, and ask us any questions.
  • Have a PR or idea? Request a session / code walkthrough with our team for guidance.

Contributors

Β Β Β Β Contributors for @metrico/qryn

Stargazers repo roster for @metrico/qryn

Forkers repo roster for @metrico/qryn

License

©️ QXIP BV, released under the GNU Affero General Public License v3.0. See LICENSE for details.

About

LogQL for ClickHouse (cLoki) with ingestion for Influx, Prometheus, Elastic, Tempo and much more!

Resources

License

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 91.6%
  • Go 6.1%
  • Rust 1.8%
  • Shell 0.4%
  • HTML 0.1%
  • Dockerfile 0.0%