OpenTelemetry

Litestar 包含从 litestar.contrib.opentelemetry 导出的可选 OpenTelemetry 检测。 要使用此包,您应首先安装所需的依赖项:

作为单独的包
pip install opentelemetry-instrumentation-asgi
作为 Litestar 额外包
pip install 'litestar[opentelemetry]'

满足这些要求后,您可以通过创建 OpenTelemetryConfig 的实例 并将其创建的中间件传递给 Litestar 构造函数来检测您的 Litestar 应用程序:

from litestar import Litestar
from litestar.contrib.opentelemetry import OpenTelemetryConfig, OpenTelemetryPlugin

open_telemetry_config = OpenTelemetryConfig()

app = Litestar(plugins=[OpenTelemetryPlugin(open_telemetry_config)])

如果您配置了全局 tracer_provider 和/或 metric_provider 以及使用这些的导出器, 上述示例将开箱即用(有关更多详细信息,请参阅 OpenTelemetry Exporter 文档)。

您还可以将配置传递给 OpenTelemetryConfig,告诉它使用哪些提供程序。 有关您可以使用的配置选项,请参阅 参考文档