我们正在使用argo工作流构建应用程序。我们想知道是否可以在kubernetes集群中设置opentelemetry收集器,并开始将其用作标准输出导出器导入弹性堆栈。无法找到OTEL是否可以在不使用仪器的情况下导出日志的信息。有什么想法吗?
3ks5zfa01#
简短的回答是:是的。原则上,对于日志,你不需要使用仪器。但是,日志仍在开发中(因此,你需要跟踪上游,并处理你正在针对移动目标操作的事实。有许多上游组件可以使用,例如,您可以在管道中使用Filelog Receiver和Elasticsearch Exporter。我最近做了一个POC and demo(忽略自定义收集器部分,使用upstream)你可以以此为起点。
s3fp2yjn2#
如以下OpenTelemetry(Otel)网站所示:https://opentelemetry.io/docs/concepts/data-collection/Otel Collector的接收器组件可以是基于推或拉的。例如,使用Otel Collector的以下Java代理:https://github.com/open-telemetry/opentelemetry-java-instrumentationSping Boot jar可以使用这样的代理进行引导,而不需要更改Spring Boot应用内部的任何代码,并且仍然可以将遥测数据推送到Otel Collector上。另一个例子是使用Otel Collector的puller示例从Redis运行时中拉取遥测数据,如下所示:https://signoz.io/blog/redis-opentelemetry/
2条答案
按热度按时间3ks5zfa01#
简短的回答是:是的。原则上,对于日志,你不需要使用仪器。
但是,日志仍在开发中(因此,你需要跟踪上游,并处理你正在针对移动目标操作的事实。有许多上游组件可以使用,例如,您可以在管道中使用Filelog Receiver和Elasticsearch Exporter。我最近做了一个POC and demo(忽略自定义收集器部分,使用upstream)你可以以此为起点。
s3fp2yjn2#
如以下OpenTelemetry(Otel)网站所示:
https://opentelemetry.io/docs/concepts/data-collection/
Otel Collector的接收器组件可以是基于推或拉的。例如,使用Otel Collector的以下Java代理:
https://github.com/open-telemetry/opentelemetry-java-instrumentation
Sping Boot jar可以使用这样的代理进行引导,而不需要更改Spring Boot应用内部的任何代码,并且仍然可以将遥测数据推送到Otel Collector上。另一个例子是使用Otel Collector的puller示例从Redis运行时中拉取遥测数据,如下所示:
https://signoz.io/blog/redis-opentelemetry/