Voltar ao ranking

open-telemetry/opentelemetry-rust

Rustopentelemetry.io

The Rust OpenTelemetry implementation

opentelemetrytracingmetricsloggingjaegerprometheuszipkin
Crescimento de estrelas
Estrelas
2.7k
Forks
679
Crescimento semanal
Issues
211
2.6k2.6k2.7k
18 de jul.19 de jul.21 de jul.22 de jul.
Artefatoscrates.iocargo add opentelemetry-rust
README

OpenTelemetry Rust

The Rust OpenTelemetry implementation.

Crates.io: opentelemetry LICENSE FOSSA Status FOSSA Status GitHub Actions CI Documentation codecov Benchmarks OpenSSF Scorecard OpenSSF Best Practices Slack

Overview

OpenTelemetry is a collection of tools, APIs, and SDKs used to instrument, generate, collect, and export telemetry data (metrics, logs, and traces) for analysis in order to understand your software's performance and behavior. You can export and analyze them using Prometheus, Jaeger, and other observability tools.

Supported Rust Versions

Project Status

The table below summarizes the overall status of each component. Some components include unstable features, which are documented in their respective crate documentation.

Signal/Component Overall Status
Context Beta
Baggage RC
Propagators Beta
Logs-API* Stable
Logs-SDK Stable
Logs-OTLP Exporter RC
Logs-Appender-Tracing Stable
Metrics-API Stable
Metrics-SDK Stable
Metrics-OTLP Exporter RC
Metrics-Prometheus Exporter Beta
Traces-API Beta
Traces-SDK Beta
Traces-OTLP Exporter Beta

*OpenTelemetry Rust is not introducing a new end user callable Logging API. Instead, it provides Logs Bridge API, that allows one to write log appenders that can bridge existing logging libraries to the OpenTelemetry log data model. The following log appenders are available:

If you already use the logging APIs from above, continue to use them, and use the appenders above to bridge the logs to OpenTelemetry. If you are using a library not listed here, feel free to contribute a new appender for the same.

If you are starting fresh, we recommend using tracing as your logging API. It supports structured logging and is actively maintained. OpenTelemetry itself uses tracing for its internal logging.

Project versioning information and stability guarantees can be found here.

Getting Started

If you are new to OpenTelemetry, start with the getting started examples for logs, metrics or traces. This example demonstrates how to use OpenTelemetry for logs, metrics, and traces, and display telemetry data on your console.

For those using OTLP, the recommended OpenTelemetry Exporter for production scenarios, refer to the OTLP Example - HTTP and the OTLP Example - gRPC.

Additional examples for various integration patterns can be found in the examples directory.

Overview of crates

The following crates are maintained in this repo:

In addition, there are several other useful crates in the OTel Rust Contrib repo. A lot of crates maintained outside OpenTelemetry owned repos can be found in the OpenTelemetry Registry.

Supported Rust Versions

OpenTelemetry is built against the latest stable release. The minimum supported version is 1.75. The current OpenTelemetry version is not guaranteed to build on Rust versions earlier than the minimum supported version.

The current stable Rust compiler and the three most recent minor versions before it will always be supported. For example, if the current stable compiler version is 1.49, the minimum supported version will not be increased past 1.46, three minor versions prior. Increasing the minimum supported compiler version is not considered a semver breaking change as long as doing so complies with this policy.

Contributing

See the contributing file.

The Rust special interest group (SIG) meets on alternating weeks between Tuesday at 9:00 AM PT and Wednesday at 8:00 AM PT. The meeting is subject to change depending on contributors' availability. Check the OpenTelemetry community calendar for specific dates and for Zoom meeting links. "OTel Rust SIG" is the name of meeting for this group.

Meeting notes are available as a public Google doc. If you have trouble accessing the doc, please get in touch on the #otel-rust channel on CNCF Slack. If you are new to the CNCF Slack community, you can create an account.

The meeting is open for all to join. We invite everyone to join our meeting, regardless of your experience level. Whether you're a seasoned OpenTelemetry developer, just starting your journey, or simply curious about the work we do, you're more than welcome to participate!

Approvers and Maintainers

Maintainers

For more information about the maintainer role, see the community repository.

Approvers

For more information about the approver role, see the community repository.

Emeritus

For more information about the emeritus role, see the community repository.

Thanks to all the people who have contributed

contributors

Repositórios relacionados
SigNoz/signoz

SigNoz is an open-source, OpenTelemetry-native observability platform for your team and their AI agents. Get logs, metrics, and traces in one tool with features like APM, distributed tracing, log management, infra monitoring, etc. Combined with SigNoz MCP and a native AI teammate (in SigNoz Cloud) it helps you build more resilient apps.

TypeScriptnpmOtherobservabilityapplication-monitoring
signoz.io
31.5k2.4k
jaegertracing/jaeger

CNCF Jaeger, a Distributed Tracing Platform

GoGo ModulesApache License 2.0distributed-tracingcncf
jaegertracing.io
23k3k
jina-ai/serve

☁️ Build multimodal AI applications with cloud-native stack

PythonPyPIApache License 2.0neural-searchcloud-native
jina.ai/serve
21.9k2.2k
gofr-dev/gofr

An opinionated GoLang framework for accelerated microservice development. Built in support for databases and observability.

GoGo ModulesApache License 2.0gogolang
gofr.dev
21.1k1.8k
openobserve/openobserve

Open source observability platform for logs, metrics, traces, frontend monitoring, pipelines and LLM observability. A sophisticated, simple and highly performant alternative to Datadog, Splunk, and Elasticsearch with 140x lower storage costs and single binary deployment.

TypeScriptnpmGNU Affero General Public License v3.0logsmetrics
openobserve.ai
20.3k952
VictoriaMetrics/VictoriaMetrics

VictoriaMetrics: fast, cost-effective monitoring solution and time series database

GoGo ModulesApache License 2.0tsdbprometheus
victoriametrics.com
17.4k1.7k
Effect-TS/effect

Build production-ready applications in TypeScript

TypeScriptnpmMIT Licenseeffectjavascript
effect.website
15k620
gogf/gf

A powerful framework for faster, easier, and more efficient project development.

GoGo ModulesMIT Licenseframeworkorm
goframe.org
13.2k1.7k
hyperdxio/hyperdx

Resolve production issues, fast. An open source observability platform unifying session replays, logs, metrics, traces and errors powered by ClickHouse and OpenTelemetry.

TypeScriptnpmMIT Licenseanalyticsapplication-monitoring
hyperdx.io
9.7k430
artilleryio/artillery

The complete load testing platform. Everything you need for production-grade load tests. Serverless & distributed. Load test with Playwright. Load test HTTP APIs, GraphQL, WebSocket, and more. Use any Node.js module.

JavaScriptnpmMozilla Public License 2.0serverlessload
artillery.io
9k557
fluent/fluent-bit

Fast and Lightweight Logs, Metrics and Traces processor for Linux, BSD, OSX and Windows

CApache License 2.0fluentdc
fluentbit.io
8k1.9k
traceloop/openllmetry

Open-source observability for your GenAI or LLM application, based on OpenTelemetry

PythonPyPIApache License 2.0llmopsobservability
traceloop.com/openllmetry
7.3k1k