首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >“请确保OpenTelemetry是通过Steeltoe扩展方法配置的”错误?

“请确保OpenTelemetry是通过Steeltoe扩展方法配置的”错误?
EN

Stack Overflow用户
提问于 2022-08-17 10:44:51
回答 1查看 41关注 0票数 2

每次调用端点/执行器/prometheus时,我都会得到这个错误。我不知道会有什么问题?这是初始化代码(我确信openTelemetryEndpoint变量有一个值):

代码语言:javascript
复制
            builder.Services.AddAllActuators();
            builder.Services.AddPrometheusActuator();

            // OpenTelemetry configuration
            var openTelemetryServiceName = Environment.GetEnvironmentVariable("OTEL_SERVICE_NAME");
            var openTelemetryEndpoint = Environment.GetEnvironmentVariable("OTEL_EXPORTER_OTLP_TRACES_ENDPOINT");

            if (!string.IsNullOrWhiteSpace(openTelemetryEndpoint))
            {
                // Configure metrics
                builder.Services.AddOpenTelemetryMetrics(b =>
                {
                    b.AddHttpClientInstrumentation();
                    b.AddAspNetCoreInstrumentation();
                    b.AddMeter(openTelemetryServiceName + "-metrics");
                    b.AddOtlpExporter(options =>
                    {
                        options.Endpoint = new Uri(openTelemetryEndpoint);
                        options.Protocol = OpenTelemetry.Exporter.OtlpExportProtocol.Grpc;
                    });
                });

                // Configure tracing
                builder.Services.AddOpenTelemetryTracing(b =>
                {
                    b.SetResourceBuilder(ResourceBuilder.CreateDefault().AddService(openTelemetryServiceName));
                    b.AddHttpClientInstrumentation();
                    b.AddAspNetCoreInstrumentation();
                    b.AddSource(openTelemetryServiceName + "-activity-source");
                    b.AddOtlpExporter(options =>
                    {
                        options.Endpoint = new Uri(openTelemetryEndpoint);
                        options.Protocol = OpenTelemetry.Exporter.OtlpExportProtocol.Grpc;
                    });
                });

                // Configure logging
                builder.Logging.AddOpenTelemetry(b =>
                {
                    b.IncludeFormattedMessage = true;
                    b.IncludeScopes = true;
                    b.ParseStateValues = true;
                    b.AddOtlpExporter(options =>
                    {
                        options.Endpoint = new Uri(openTelemetryEndpoint);
                        options.Protocol = OpenTelemetry.Exporter.OtlpExportProtocol.Grpc;
                    });
                    b.AddConsoleExporter();
                });
            }
EN

回答 1

Stack Overflow用户

发布于 2022-08-17 21:31:32

Marcelo,错误消息是,您需要使用Metrics的Steeltoe扩展:‘`AddOpenTelemetryMetricsForSteeltoe来获得所需的功能。Steeltoe内部使用OpentelemetryMetrics作为自己的出口产品,例如/Metrics、/Prometheus和Wavefront出口商。如果希望添加OLTP导出程序,则还必须使用扩展方法来添加附加配置。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73387120

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档