【问题标题】:How to split OpenTelemetry file exporter output file如何拆分 OpenTelemetry 文件导出器输出文件
【发布时间】:2023-02-19 01:48:33
【问题描述】:

我正在使用 Open Telemetry 将跟踪和日志导出到 json 文件,如下所示。这里的问题是,容器上的文件每天都在增加。有没有办法在下面的配置中将文件大小限制为 10 MB?

exporters:
# Data sources: traces, metrics, logs
  file:
    path: ./filename.json

在 docker 中,我们可以选择像下面这样执行此操作。在 opentelemetry 导出器中是否有类似的选项?

logging:
  driver: "json-file"
  options:
    max-size: "2m"
    max-file: "10"
    labels: "collector"
    env: "test"

【问题讨论】:

    标签: c# .net docker docker-compose open-telemetry


    【解决方案1】:

    这不可能https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/exporter/fileexporter 文件导出器主要用于在不设置后端的情况下调试收集器,而不是用于生产运行。因此,您请求的功能对于预期用例没有意义。

    【讨论】:

      【解决方案2】:

      fileexporter 中现在提供文件旋转支持:

      https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/exporter/fileexporter#file-rotation

      对于您的设置,我认为这看起来像:

      exporters:
        file:
          path: ./log_basename
          rotation:
            max_megabytes: 2
            max_backups: 10
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-04-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-10-30
        • 1970-01-01
        • 2015-04-18
        • 2015-06-22
        相关资源
        最近更新 更多