Resolve production issues, fast. An open source observability platform unifying session replays, logs, metrics, traces and errors powered by ClickHouse and OpenTelemetry.
Find a file
2024-12-17 18:29:54 +00:00
.changeset chore: release v1.10.0 2024-10-14 11:04:10 -07:00
.github feat: enable alerts-part 1 (#531) 2024-12-12 21:59:06 +00:00
.husky first commit 2023-09-12 20:08:05 -07:00
.vscode chore: Set up Stylelint, set up path aliases (#458) 2024-07-08 10:06:45 -07:00
.yarn/releases feat: move more codes 2024-11-21 21:44:33 -08:00
docker feat: add example nginx ssl reverse proxy service (#535) 2024-12-17 18:29:54 +00:00
packages Split shuffling and fetch steps to speed up event deltas (#530) 2024-12-17 00:35:19 +00:00
.env DX: standalone app docker image (#532) 2024-12-16 23:13:16 +00:00
.gitattributes first commit 2023-09-12 20:08:05 -07:00
.gitignore feat: move more codes 2024-11-21 21:44:33 -08:00
.kodiak.toml feat: support HYPERDX_LOG_LEVEL env var (#66) 2023-10-18 19:01:44 +00:00
.nvmrc chore: bump node to v18.20.3 (#411) 2024-05-26 19:42:03 +00:00
.prettierignore first commit 2023-09-12 20:08:05 -07:00
.prettierrc first commit 2023-09-12 20:08:05 -07:00
.yarnrc.yml feat: move more codes 2024-11-21 21:44:33 -08:00
CONTRIBUTING.md chore: fix typos in comment (#360) 2024-04-01 17:20:45 +00:00
docker-compose.ci.yml DX: standalone app docker image (#532) 2024-12-16 23:13:16 +00:00
docker-compose.dev.yml Split shuffling and fetch steps to speed up event deltas (#530) 2024-12-17 00:35:19 +00:00
docker-compose.yml feat: add example nginx ssl reverse proxy service (#535) 2024-12-17 18:29:54 +00:00
LICENSE first commit 2023-09-12 20:08:05 -07:00
LOCAL.md chore: pull images from custom registry domain (#523) 2024-12-09 20:18:18 -08:00
Makefile DX: standalone app docker image (#532) 2024-12-16 23:13:16 +00:00
nx.json first commit 2023-09-12 20:08:05 -07:00
package.json feat: bypass connections and sources through env vars (#512) 2024-11-26 23:21:42 +00:00
README.md chore: pull images from custom registry domain (#523) 2024-12-09 20:18:18 -08:00
version.sh chore: release v1.6.0 2024-01-26 14:53:59 -08:00
yarn.lock feat: single app image (#519) 2024-12-06 16:27:23 -08:00

hyperdx logo


HyperDX

HyperDX helps engineers quickly figure out why production is broken by making it easy to search & visualize logs and traces on top of any Clickhouse cluster (imagine Kibana, for Clickhouse).

DocumentationChat on DiscordLive DemoBug ReportsContributingWebsite

  • 🕵️ Correlate/search logs and traces all in one place
  • 📝 Schema agnostic, works on top of your existing Clickhouse schema
  • 🔥 Blazing fast searches & visualizations optimized for Clickhouse
  • 🔍 Intuitive full-text search and property search syntax (ex. level:err), SQL optional!
  • 📊 Analyze trends in anomalies with event deltas
  • 📈 Dashboard high cardinality events without a complex query language
  • { Native JSON string querying
  • Live tail logs and traces to always get the freshest events
  • 🔭 OpenTelemetry supported out of the box
  • ⏱️ Monitor health and performance from HTTP requests to DB queries (APM)

Search logs and traces all in one place

Spinning Up HyperDX

Note: HyperDX v2 is currently in beta for local mode.

You can get started by standing up the HyperDX local container, which will run an OpenTelemetry collector (on port 4317), Clickhouse (on port 8123), and the HyperDX UI (on port 8080).

You can spin up the container with the following command:

docker run -p 8080:8080 -p 8123:8123 -p 4317:4317 -p 4318:4318 docker.hyperdx.io/hyperdx/hyperdx-local:2-beta

Afterwards, you can visit http://localhost:8080 to access the HyperDX UI. If you're connecting to an external Clickhouse cluster, you can simply just forward port 8080 and set up the connection in the UI.

Safari & Brave Browser Users: There are known issues with Safari & Brave's CORS implementation that can prevent connecting to Clickhouse in local mode. We recommend using another browser in the interim.

We recommend having at least 1GB of RAM and 1 CPU core available for the container if using the included OpenTelemetry collector and Clickhouse server.

Hosted Cloud

HyperDX is also available as a hosted cloud service at hyperdx.io. You can sign up for a free account and start sending data in minutes.

Instrumenting Your App

To get logs, metrics, traces, session replay, etc into HyperDX, you'll need to instrument your app to collect and send telemetry data over to your HyperDX instance.

We provide a set of SDKs and integration options to make it easier to get started with HyperDX, such as Browser, Node.js, and Python

You can find the full list in our docs.

OpenTelemetry

Additionally, HyperDX is compatible with OpenTelemetry, a vendor-neutral standard for instrumenting your application backed by CNCF. Supported languages/platforms include:

  • Kubernetes
  • Javascript
  • Python
  • Java
  • Go
  • Ruby
  • PHP
  • .NET
  • Elixir
  • Rust

(Full list here)

Once HyperDX is running, you can point your OpenTelemetry SDK to the OpenTelemetry collector spun up at http://localhost:4318.

Contributing

We welcome all contributions! There's many ways to contribute to the project, including but not limited to:

Motivation

Our mission is to help engineers ship reliable software. To enable that, we believe every engineer needs to be able to easily leverage production telemetry to quickly solve burning production issues.

However, in our experience, the existing tools we've used tend to fall short in a few ways:

  1. They're expensive, and the pricing has failed to scale with TBs of telemetry becoming the norm, leading to teams aggressively cutting the amount of data they can collect.
  2. They're hard to use, requiring full-time SREs to set up, and domain experts to use confidently.
  3. They requiring hopping from tool to tool (logs, session replay, APM, exceptions, etc.) to stitch together the clues yourself.

We're still early on in our journey, but are building in the open to solve these key issues in observability. We hope you give HyperDX a try and let us know how we're doing!

Open Source vs Hosted Cloud

HyperDX is open core, with most of our features available here under an MIT license. We have a cloud-hosted version available at hyperdx.io with a few additional features beyond what's offered in the open source version.

Our cloud hosted version exists so that we can build a sustainable business and continue building HyperDX as an open source platform. We hope to have more comprehensive documentation on how we balance between cloud-only and open source features in the future. In the meantime, we're highly aligned with Gitlab's stewardship model.

Contact

HyperDX V2 Roadmap

HyperDX v2 is currently in early beta, with the goals of accomplishing deployment simplicity, native SQL support, and improved performance for PB+ deployments. Currently we've released a subset of features with the goal of getting early feedback from the community.

Here's a high-level list of support we're working on delivering as part of v2:

  • Log & Trace Search w/ Lucene & SQL
  • Charting & Dashboarding
  • Event Deltas
  • Performance Improvements
  • Authentication & Saving Sources/Connections
  • Saved Searches & Dashboards
  • Alerting
  • PromQL-based Metrics
  • OTLP/SQL-based Metrics
  • Browser Monitoring/Session Replay
  • Raw SQL Charting
  • Improved Custom Domain/TLS Support
  • Official Helm Chart
  • v1 Migration Tooling
  • Public API

License

MIT