For production diagnostic suites, the first results are getsentry/sentry (Sentry is a comprehensive application performance monitoring and error tracking platform that provides distributed tracing and runtime diagnostics for production environments, fulfilling nearly all key criteria for this search), apache/incubator-skywalking (Apache SkyWalking is a production observability and application performance monitoring platform that provides distributed tracing, log aggregation, and real-time metrics to diagnose containerized architectures) and naver/pinpoint (Pinpoint is a distributed application performance monitoring and tracing system that provides request tracing, topology visualization, and runtime analysis using bytecode instrumentation for production environments). openzipkin/zipkin and apache/skywalking round out the shortlist. Compare the match explanations and check the project documentation against your requirements.
Hand-picked production diagnostic suites for GitHub. Compare the top debugging and monitoring tools by stars, activity, and find the best fit.
This project is a comprehensive software observability suite and application performance monitoring platform designed to track runtime errors, performance bottlenecks, and system health. It functions as a centralized diagnostic service that aggregates and categorizes exceptions, providing the infrastructure necessary to visualize complex execution paths across distributed systems and microservices. The platform distinguishes itself through a high-throughput distributed event ingestion pipeline and a columnar storage analytics engine that enables rapid aggregation of large-scale performance me
Sentry is a comprehensive application performance monitoring and error tracking platform that provides distributed tracing and runtime diagnostics for production environments, fulfilling nearly all key criteria for this search.
SkyWalking is a comprehensive observability stack and application performance monitoring platform. It functions as a distributed tracing system and an AI application monitor, providing a centralized suite for collecting and analyzing logs, metrics, and traces to maintain the health of containerized architectures. The platform distinguishes itself through a service topology visualizer that renders interactive maps of infrastructure dependencies and communication patterns. It also includes specialized capabilities for generative AI workflow observation to track the execution flow and performanc
Apache SkyWalking is a production observability and application performance monitoring platform that provides distributed tracing, log aggregation, and real-time metrics to diagnose containerized architectures.
Pinpoint is a distributed application performance monitoring and tracing system. It functions as an application performance monitor and topology visualizer designed to analyze the execution behavior of large-scale distributed applications. The system uses bytecode instrumentation to monitor applications without requiring changes to the original source code. It captures call stacks and request flows across interconnected services to visualize system dependencies and generate real-time architectural maps of communication patterns. The platform covers a broad range of observability capabilities
Pinpoint is a distributed application performance monitoring and tracing system that provides request tracing, topology visualization, and runtime analysis using bytecode instrumentation for production environments.
Zipkin is an open-source distributed tracing system designed to collect, store, and visualize timing data across complex service architectures. It provides a platform for monitoring request lifecycles, enabling developers to identify latency bottlenecks and performance issues by tracking operations as they move through heterogeneous service environments. The system distinguishes itself through a standardized data model and a pluggable storage architecture that supports various backend databases. It utilizes sampling strategies to manage telemetry volume and employs asynchronous collection met
Zipkin is a distributed tracing system focused on collecting and visualizing timing data across service architectures, which covers the tracing core of a production diagnostic suite while leaving other observability features to complementary tools.
SkyWalking is an application performance monitoring system and observability platform designed to collect and analyze metrics, traces, and logs from distributed microservices. It functions as a distributed tracing platform and a telemetry data pipeline that ingests and aggregates observability data from various language agents. The project features an AI-powered anomaly detector that uses machine learning to calculate metric baselines and identify irregular URI patterns. It includes an eBPF performance profiler for diagnosing CPU and network bottlenecks at the kernel level and generates inter
Apache SkyWalking is a comprehensive application performance monitoring and observability platform that provides distributed tracing, metrics analysis, continuous profiling, and log aggregation for production environments.
Cat is a distributed application performance monitoring tool and tracing framework designed to track transactions, latency, and health across distributed services. It functions as a Kubernetes-native monitoring stack that utilizes multi-language monitoring clients and a real-time alerting system to maintain system visibility. The system provides monitoring clients for Java, Go, Python, Node.js, and C++ to collect performance metrics and trace data. It distinguishes itself by sampling request flows to record call chains and identify bottlenecks, while using a monitoring engine to trigger immed
Cat is a distributed application performance monitoring and tracing framework designed to track transactions and latency across services, making it a strong fit for production diagnostics.
Highlight is a full-stack observability platform and monitoring system that aggregates logs, errors, and distributed traces to provide a unified view of application health. It functions as a distributed tracing system, an error monitoring service, and a session replay tool. The platform is available as a dockerized monitoring stack for self-hosted deployments on Linux. It distinguishes itself by combining backend observability with a visual recording system that captures document object model changes and network requests to replay user interactions. The system covers several core capability
Highlight is an observability platform providing log aggregation, error tracking, and distributed tracing, though it focuses more on session replay and full-stack monitoring than continuous profiling.
Pinpoint is a distributed application performance management tool designed to trace requests and monitor metrics across large-scale distributed architectures. It functions as a request tracer, topology mapper, and JVM application monitor, providing a backend capable of collecting and visualizing trace data from OpenTelemetry compatible sources. The system distinguishes itself through a combination of bytecode-based instrumentation via a Java agent and topology-based visualization that renders live maps of service interconnections. It captures execution flow across asynchronous boundaries, suc
Pinpoint is a production-grade application performance monitoring suite featuring distributed tracing, request tracking, and service topology mapping for large-scale architectures.
SigNoz is a full-stack observability platform designed to collect, store, and visualize metrics, logs, and distributed traces in a unified environment. It leverages OpenTelemetry-based data collection to ingest telemetry from diverse sources using vendor-neutral protocols, ensuring interoperability across complex microservices architectures. The platform utilizes a high-performance columnar storage engine to enable rapid aggregation and filtering, providing a centralized backend for monitoring application health and performance. What distinguishes the platform is its focus on automated instru
SigNoz is a production observability platform that provides distributed tracing, application performance monitoring, log aggregation, and metrics in a unified dashboard.
Uptrace is an OpenTelemetry-based observability platform designed to collect, store, and analyze distributed traces, metrics, and logs. It functions as a centralized logging backend, a distributed tracing system, and a metrics engine to monitor application performance and system health. The platform is distinguished by AI-powered operational capabilities, allowing users to query telemetry data and manage monitoring dashboards using natural language. It specifically includes specialized monitoring for generative AI pipelines, tracking token usage and response quality for LLM interactions and r
Uptrace is a comprehensive OpenTelemetry-based observability platform that delivers distributed tracing, metrics, log aggregation, and application performance monitoring for production environments.
OpenTelemetry Go is a framework for generating and collecting distributed traces, metrics, and logs from Go applications. It provides a standardized telemetry instrumentation API for adding observability markers to code and a corresponding SDK for processing and emitting these signals. The project utilizes a configurable observability pipeline to sample and export telemetry data to external backends using the OTLP wire protocol. It features a pluggable export system and a separation between the public API and the SDK implementation, allowing telemetry to be routed to third-party platforms wit
OpenTelemetry Go is an instrumentation framework for generating and collecting distributed traces, metrics, and logs from Go applications, acting as a foundational building block for production diagnostic suites.
Pyroscope is a continuous profiling platform designed to collect, store, and visualize application performance data. It functions as an application performance management suite that tracks historical resource usage to identify bottlenecks and detect performance regressions over time. The platform distinguishes itself through its use of kernel-level instrumentation and dynamic runtime hooks, which allow for performance monitoring without requiring manual code modifications or application restarts. It employs a sidecar agent architecture to offload telemetry processing, utilizing delta-encoded
Pyroscope is a continuous profiling platform that helps diagnose production bottlenecks and performance issues through resource tracking and profiling data, fitting the profiling aspect of this diagnostic suite well while omitting log aggregation and full error tracking.
The OpenTelemetry .NET SDK is a set of libraries used to generate and export traces, metrics, and logs from .NET applications. It functions as an application performance monitoring tool and a distributed tracing implementation, providing the necessary infrastructure to capture system metrics and request paths across microservices. The project includes a zero-code instrumentation library that automatically captures telemetry from popular .NET frameworks without requiring manual changes to source code. It uses a provider-based API abstraction to decouple instrumentation from specific backend im
This repository provides the official OpenTelemetry SDK for .NET to generate and export traces, metrics, and logs, serving as a core instrumentation framework for production observability even though it requires an external backend to view the collected data.
Jaeger is a distributed tracing platform used for collecting, storing, and visualizing request flows across microservices. It identifies performance bottlenecks and errors by tracking requests as they move through multiple service boundaries. The system includes telemetry collectors, a multi-tenant backend, and a trace visualizer. The platform provides a multi-tenant tracing infrastructure that isolates data and queries by tenant to support shared environments. It supports standardized telemetry ingestion via the OpenTelemetry Protocol over gRPC and HTTP. To manage storage costs and overhead,
Jaeger is a distributed tracing platform that handles request flows across microservices, serving as a key component for production profiling and diagnostics even though it focuses specifically on tracing rather than a complete APM suite.
OneUptime is an open-source observability platform designed for monitoring service availability, infrastructure health, and application performance. It functions as a comprehensive system for tracking uptime and managing the end-to-end lifecycle of production incidents. The platform distinguishes itself through automated root cause analysis agents that identify failure triggers and generate code fixes via pull requests. It also provides branded public status pages to communicate real-time service availability and historical uptime data to end users. The system covers a broad range of operati
OneUptime is an open-source observability platform that covers application performance monitoring, error tracking, and log management, though it focuses more heavily on incident management and uptime than continuous profiling.
HertzBeat is a real-time observability platform that provides agentless monitoring for servers, databases, and networks. It functions as an infrastructure alerting manager, an OpenTelemetry Protocol log aggregator, and a public status page generator. The platform integrates an analysis engine that uses large language models to process monitoring data and generate system insights. It utilizes a cloud-edge collaborative architecture and distributed collector clustering to scale data gathering across large-scale networks. The system covers a broad range of observability capabilities, including
Hertzbeat is a real-time infrastructure monitoring and observability platform that handles log aggregation and alerting, though it focuses more on infrastructure rather than deep application profiling and distributed tracing.
HyperDX is an OpenTelemetry observability platform that provides centralized log management, distributed tracing, and a self-hosted monitoring stack. It functions as a unified system for collecting, indexing, and visualizing logs, metrics, and traces from cloud and container environments. The platform distinguishes itself with specialized tooling for large language model monitoring and session replay, allowing user interactions in the browser to be linked to backend telemetry. It employs schema-less JSON parsing to index structured logs dynamically and uses source maps to resolve minified sta
HyperDX is a self-hosted observability platform that unifies log management, distributed tracing, and metrics collection for production debugging, though it lacks dedicated continuous profiling.
PerfView is a set of integrated profiling and tracing tools built on Windows Event Tracing for Windows (ETW), designed to diagnose CPU, memory, and ETW-based performance issues in .NET applications. It captures ETW events to analyze runtime behavior, CPU usage, and memory allocations, serving as a .NET performance profiler that measures both CPU time and garbage collection events. The tool distinguishes itself with a diff comparison engine that compares two performance traces side-by-side to highlight changes in method costs and event rates. It renders profiled call stacks as flame graphs whe
PerfView is a production diagnostic and profiling suite for .NET applications that provides CPU and memory profiling, flame graphs, and trace comparison, though it is scoped specifically to Windows ETW rather than being a cross-platform distributed APM.
VictoriaMetrics is a high-performance, scalable time series database and observability platform designed for long-term storage and analysis of metric, log, and trace data. It functions as a unified backend for monitoring ecosystems, offering full compatibility with industry-standard protocols and query languages. The system is built to handle massive data volumes through a distributed architecture that supports horizontal scaling and efficient data lifecycle management. The platform distinguishes itself through a storage engine that utilizes consistent hashing for data sharding and log-struct
VictoriaMetrics is a high-performance time series database and observability platform that handles metric, log, and trace data for monitoring ecosystems, though it functions primarily as a storage backend rather than a full diagnostic suite with out-of-the-box continuous profiling and error tracking.
Memray is a memory profiler for Python that tracks heap allocations in both Python code and native C or C++ extensions. It captures memory events by hooking into the language runtime and traversing call stacks, providing a comprehensive view of how an application consumes memory. The tool is designed to minimize performance impact on the target application by using thread-local buffering and streaming data to an external process or file. The project distinguishes itself through its ability to monitor complex, multi-threaded systems and child processes in real-time. It provides diagnostic util
Memray is a Python memory profiler that provides real-time allocation tracking and flame graphs, making it a valuable tool for diagnosing application performance despite being limited to profiling rather than a full suite.
Netdata is a distributed observability platform designed for real-time infrastructure monitoring and performance tracking. It functions as a high-frequency agent that collects system, container, and application metrics with per-second precision, providing both local visualization and centralized aggregation across complex, multi-cloud environments. The platform distinguishes itself through edge-based intelligence, utilizing local machine learning models to automatically detect performance anomalies without requiring manual configuration or external query engines. Its architecture prioritizes
Netdata is a real-time observability platform focused on high-frequency infrastructure metrics and alerting, which serves as a capable component for monitoring production environments even though it lacks full distributed tracing and continuous profiling suites.
The diagnostics project provides a cross-platform diagnostic infrastructure and command-line toolkit for monitoring runtime performance, analyzing memory dumps, and troubleshooting applications. It features a custom inter-process communication protocol for command and telemetry exchange across platforms, a low-overhead event pipe mechanism for streaming real-time diagnostic events and performance counters from running processes, and automated remote symbol resolution for stack trace analysis. The platform includes native debugger extensions that integrate with standard debuggers to inspect ma
This repository provides official .NET Core runtime diagnostic tools and utilities for troubleshooting performance issues and inspecting production applications, fulfilling the core diagnostic intent for the .NET ecosystem.
| Repository | Stars | Language | License | Last push |
|---|---|---|---|---|
| getsentry/sentry | 44.1K | Python | NOASSERTION | |
| apache/incubator-skywalking | 24.8K | Java | Apache-2.0 | |
| 13.8K |
| Java |
| Apache-2.0 |
| openzipkin/zipkin | 17.4K | Java | Apache-2.0 |
| apache/skywalking | 24.8K | Java | Apache-2.0 |
| dianping/cat | 18.9K | Java | Apache-2.0 |
| highlight/highlight | 9.3K | TypeScript | NOASSERTION |
| pinpoint-apm/pinpoint | 13.8K | Java | Apache-2.0 |
| signoz/signoz | 27.4K | TypeScript | NOASSERTION |
| uptrace/uptrace | 4.1K | Go | agpl-3.0 |