OpenCensusModern planet scale observability:
distributed tracing and monitoring for your services
What is OpenCensus?
OpenCensus is a vendor-agnostic single distribution of libraries to provide metrics collection and tracing for your services.
How can I use OpenCensus in my project?
Our libraries support Go, Java, Node.js, C++, Ruby, Erlang/Elixir, Python, and PHP.
Supported backends include Azure Monitor, Datadog, Instana, Jaeger, SignalFX, Stackdriver, and Zipkin. You can also add support for other backends.
Who is behind it?
OpenCensus originates from Google, where a set of libraries called Census were used to automatically capture traces and metrics from services. Since going open source, the project is now composed of a group of cloud providers, application performance management vendors, and open source contributors. The project is hosted on GitHub and all work occurs there.
What are Metrics and Traces?
Metrics are any quantifiable piece of data that you would like to track, such as latency in a service or database, request content length, or number of open file descriptors. Viewing graphs of your metrics can help you understand and gauge the performance and overall quality of your application and set of services.
Traces show you how a request propagates throughout your application or set of services. Viewing graphs of your traces can help you understand the bottlenecks in your architecture by visualizing how data flows between all of your services.
How can I contribute to OpenCensus?
- Help people on the discussion forums
- Tell us your success stories using OpenCensus
- Tell us how we can improve OpenCensus, and help us do it
- Contribute to an existing library or create one for a new language