/qryn

All-in-one Polyglot Observability stack with ClickHouse storage. Drop-in API compatible with Loki, Prometheus, Tempo, Opentelemetry, Elastic, InfluxDB and more! wasm powered ⭐️ Star to support ⭐️

Primary LanguageJavaScriptGNU Affero General Public License v3.0AGPL-3.0

CI+CD CodeQL made in Ukraine

image

🚀 polyglot, lighweight, multi-standard drop-in observability framework for Logs, Metrics and Traces

... it's pronounced /ˈkwɪr..ɪŋ/ or just querying

  • Polyglot: Use LogQL, PromQL, and TempoQL languages to query, process and alert any data
  • Lightweight: Powered by ClickHouse OLAP Engine + Bun the fast, all-in-one JavaScript runtime
  • Voracious: Ingestion compatible with Opentelemetry, Loki, Prometheus, Influx, Datadog, Elastic + more
  • Versatile: Explore data with qryn's built-in View Explorer and CLI or native Grafana compatibility
  • Secure: Retain total control of data, using ClickHouse or InfluxDB IOx with S3 object storage
  • Unmetered: Unlimited FOSS deployments or qryn.cloud option with advanced features and performance
  • Indepentent: Designed to be a stand-alone, all-in-one Loki, Prometheus, Tempo drop-in alternative

  • Setup & Deploy qryn OSS using the documentation and get help in our Matrix room :octocat:
  • No time? Use qryn.cloud and get polyglot in just minutes! Drop-in LGTM alternative ☁️


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 other protocols_
With qryn users can push data using any combination of supported protocols

💡 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


📚 Other Vendors

qryn can ingest data using the 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.