我正在努力研究如何用开放的遥测技术来配置micronaut框架。我已经创建了一个目前不在这里工作的项目,https://github.com/CraftyFella/micronaut-opentelemetry
我觉得我做了一些很奇怪的错误,尽管当我在新的遗迹中看到跟踪时,它们不包含任何使用micronaut注释的micronaut配置的自定义跨度。
这些文档对于micronaut网站上的公开遥测来说很轻,所以我希望这个社区的人能告诉我创建一个推进开放遥测信息的micronaut示例的步骤。
发布于 2022-09-19 19:47:36
这里是新文物的杰克。披露:我在opentelemetry项目工作,但以前从未使用过micronaut。
我深入研究了代码并找到了DefaultOpenTelemetryFactory,它似乎是将application.yml
配置转换为OpenTelemetry配置的代码。它主要依赖于内置的自动配置选项,一些代码将yaml转换为OpenTelemetry自动配置所期望的扁平选项。所以:
otel:
traces:
exporter: otlp
metrics:
exporter: otlp
相当于:
export OTEL_TRACES_EXPORTER=otlp
export OTEL_METRICS_EXPORTER=otlp
New维护一个示例,该OpenTelemetry演示如何配置OpenTelemetry以导出到New。在micronaut yaml配置中等效的最小配置是:
otel:
traces:
exporter: otlp
metrics:
exporter: otlp
logs:
exporter: otlp
exporter:
otlp:
endpoint: https://otlp.nr-data.net:4317
headers: api-key=<YOUR_LICENSE_KEY>
compression: gzip
# New Relic requires metrics to be delta
metrics_temporality_preference: delta
我已经在您提供的示例应用程序中成功地测试了此配置。
(顺便说一句,我鼓励您在微跟踪项目中打开一个问题,解释文档中缺少的内容:)。
https://stackoverflow.com/questions/73692614
复制相似问题