当前位置: 首页 > 知识库问答 >
问题:

将开放遥测数据导出到newRelic时出现问题

裴劲
2023-03-14

我在将开放遥测数据导出并发送到newRelic的GRPCendpoint时遇到问题。这是我尝试连接到newRelicendpoint的代码片段:

var headers = map[string]string{
    "api-key": "my newRelc API key",
}

var clientOpts = []otlptracegrpc.Option{
    otlptracegrpc.WithEndpoint("https://otlp.nr-data.net:4317"),
    otlptracegrpc.WithInsecure(),
    otlptracegrpc.WithReconnectionPeriod(2 * time.Second),
    otlptracegrpc.WithDialOption(grpc.WithBlock()),
    otlptracegrpc.WithTimeout(30 * time.Second),
    otlptracegrpc.WithHeaders(headers),
    otlptracegrpc.WithCompressor("gzip"),
}

otlpExporter, err := otlptrace.New(ctx, otlptracegrpc.NewClient(clientOpts...))
if err != nil {
    return nil, fmt.Errorf("creating OTLP trace exporter: %w", err)
}

resource, _ := g.Config.resource(ctx)
tracerProvider := trace.NewTracerProvider(
    trace.WithSampler(trace.AlwaysSample()),
    trace.WithBatcher(otlpExporter),
    trace.WithResource(resource),
)

otel.SetTracerProvider(tracerProvider)

它卡在步道里了。新的。

我是开放遥测的新手,我读了打开的遥测留档,我可以在控制台中打印Otel数据,但是当我想将其导出到newrelic时,它不起作用。我也读了newRelic Otel留档,他们有一个导出器SDK但是它停止了,他们提供了这个新的GRPCendpoint,但是它没有良好的留档和示例。你有什么想法吗?

共有1个答案

芮雪风
2023-03-14

我发现了问题,问题是关于TLS的。我替换了这一行:

otlptracegrpc.WithInsecure(),

有了这一行:

otlptracegrpc.WithTLSCredentials(credentials.NewClientTLSFromCert(nil, "")),
 类似资料:
  • 我正在尝试从节点将度量导出到OpenTelemetry收集器容器。js应用程序,然后将其导出到New Relic。 我正在制作一个简单的请求计数器: 我想使用status code属性,以便能够在New Relic中按不同的状态代码进行刻面/分组。为此,我需要在每个请求旁边导出状态代码属性(标签),以便在New Relic中使用它们。但是,这些标签不会在OTLP中导出,也不会显示在日志导出器中。我

  • 我们将有一个高负荷的遥测服务。我正在寻找能够扩展收集器和后端(zipkin)的解决方案 有一种扩展zipkin的解决方案。看起来很简单-只需使用内部平衡 但是,我找不到使用多个openTelemetry收集器的示例。运行几个收集器实例没有什么问题,但我如何说“myApp”来平衡它们呢?在Exporters中没有这样的选项。

  • 在将值打印到之前,需要关于如何在中设置值的最新格式的指导。 我是新手,当值输出到

  • 我似乎无法使用Excel::Writer::XLSX将超过85,000行导出到. xlsx文件。导出超过85,000行数据会导致5KB文件中没有数据。当导出85,000条记录或90,000条记录(约40秒)时,脚本运行所需的时间大致相同。 85000行的文件是7.9MB,但90000行的文件只有5KB。 使用top监视导出脚本,我的perl脚本只显示大约1%的内存使用率,几秒钟后就会消失。我不熟悉

  • 我正在尝试为Lightstep中的Hello world示例设置跟踪安装https://lightstep.com/blog/opentelemetry-nodejs/: 我的tracing.js如下: 我的收集器正在本地主机4317上侦听,配置文件如下: 我正在运行otelcontribcol\u darwin\u amd64版本23。它会将痕迹发送到我的logz。io帐户。它适用于Java和P

  • 我收到一个错误: 编辑:链接到堆栈跟踪 下面是错误的最后一个“部分”,表示这是一个: ' 我的URL字符串:“jdbc:mysql://127.0.0.1:3306/schemaname?useUnicode=true 我的连接代码片段: 我已经使用了正确的模式/库名、用户名、密码和所有其他所需的“需求”。我还设置了绑定地址为,端口为。数据库是在线的,我已经确保服务正在运行。