In today’s fast-paced development environment, resolving production issues quickly is crucial for maintaining user satisfaction and system reliability. For engineers and developers who find themselves sifting through endless logs, metrics, and traces, HyperDX offers a unified observability platform that streamlines this process, enabling teams to identify and fix problems faster than ever.
What Is HyperDX?
HyperDX is an open-source observability platform that integrates seamlessly with ClickHouse, providing a comprehensive solution for monitoring application performance. It combines session replays, logs, metrics, traces, and error tracking into one cohesive tool, much like Kibana but specifically optimized for ClickHouse. With HyperDX, engineers can easily visualize and analyze data to determine the root causes of production issues.
Key Features
- Unified Data Correlation: HyperDX allows you to search and correlate logs, metrics, session replays, and traces all in one place, enhancing your ability to troubleshoot.
- Schema Agnostic: It works with your existing ClickHouse schema, meaning you can get started without extensive reconfiguration.
- Blazing Fast Searches: Optimized for ClickHouse, HyperDX offers fast searching and visualization capabilities to keep your workflow efficient.
- Intuitive Search Syntax: With full-text search and property search syntax, finding specific logs or traces is as easy as entering a simple query like `level:err`.
- Trends and Anomaly Detection: Analyze trends in anomalies with event deltas, allowing you to spot issues before they escalate.
- Easy Alerting: Set up alerts in just a few clicks, ensuring you’re notified about critical issues without manual oversight.
- Dashboarding High Cardinality Events: Visualize complex data without needing to learn a complex query language.
- OpenTelemetry Support: HyperDX supports OpenTelemetry out of the box, making it easy to integrate with your existing observability stack.
Installation & Setup
Getting started with HyperDX is straightforward. You can deploy it as part of ClickStack, which includes ClickHouse, OpenTelemetry Collector, and MongoDB. Here’s how to set it up using Docker:
docker run -p 8080:8080 -p 4317:4317 -p 4318:4318 docker.hyperdx.io/hyperdx/hyperdx-all-in-one
Once the container is running, you can access the HyperDX UI by navigating to http://localhost:8080.
If you already have an existing ClickHouse instance or prefer to deploy HyperDX in a more customized way, check out the detailed deployment options in the HyperDX deployment documentation.
How to Use It
Let’s look at a practical example of how you can use HyperDX to analyze logs. Suppose you want to find error logs for a specific service. You can perform a search using the intuitive search syntax:
level:err service:my-service
This query will return all error logs related to “my-service.” You can also utilize the dashboard features to visualize trends or set alerts for specific events, allowing your team to react swiftly to issues as they arise.
Who Should Use HyperDX?
HyperDX is ideal for development teams, DevOps engineers, and system administrators who are looking for a powerful yet easy-to-use observability tool. If your organization relies on ClickHouse for data storage and analytics, then integrating HyperDX can significantly enhance your ability to monitor and troubleshoot production systems.
Final Thoughts
HyperDX stands out as a robust observability platform that simplifies the complexities of monitoring production systems. Its seamless integration with ClickHouse and intuitive features make it an essential tool for teams aiming to improve their incident response times. Whether you’re a startup or an established enterprise, adopting HyperDX can provide the insights needed to keep your applications running smoothly.