有没有办法在不使用 Java 的收集器的情况下将 OpenTelemetry 与 Splunk 一起使用?

Is there a way to use OpenTelemetry with Splunk without using a Collector using Java?

我正在研究一些 POC,以使用 Java 将开放遥测与 Splunk 结合使用。我正在寻找的是直接将打开的遥测数据上传到我的本地 Splunk,然后再上传到 Splunk 云中。

这可以通过使用 LightStep OpenTel Java Agent 来实现。我正在寻找与 Splunk 相同的东西。

java \
-Dotel.service.name=my-app \
-Dls.access.token=my-token \
-javaagent:lightstep-opentelemetry-javaagent.jar \
-jar my-java-app.jar

我的应用程序:是我从 LightStep 配置的应用程序 (https://lightstep.com/) my-token : 也是来自网站的我的应用程序的令牌。

我希望有人可以向我指出与此相关的类似 POC/文档。使用 LightStep,该过程是无缝的,只需直接连接和上传即可。 Splunk 文档建议使用收集器,这实际上是我最后的选择,因为我无法为我的 POC 安装另一个在后台运行的 app/software。

提前致谢!


这个有效并且能够上传到 Splunk APM(不是常规的 Splunk)

java \
-Dotel.exporter.otlp.endpoint=https://ingest.<realm>.signalfx.com \
-Dsplunk.access.token=<token from splunk apm> \
-Dotel.service.name=app-service-name \
-Dsplunk.metrics.enabled=true \
-javaagent:splunk-otel-javaagent.jar \
-jar app.jar

使用https://github.com/open-telemetry/opentelemetry-java-instrumentation并使用将指向Splunk APM的OTLP导出器(当然是美国版本,它已经有OTLP支持)。