You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何配置OpenTelemetry在指定时长后删除已轮转文件?

OpenTelemetry File Exporter 已轮转文件自动删除方案

针对你遇到的max_days文档描述冲突、实际仅触发轮转而非删除的问题,以及需要删除已轮转旧文件的需求,可按以下方式处理:

1. 升级Collector版本

部分旧版本的fileexporter中,max_days仅负责触发文件轮转,不会自动清理已轮转的旧文件。升级到OpenTelemetry Collector Contrib v0.70及以上版本后,max_days参数会同时生效于轮转触发和已轮转文件的自动删除——当已轮转文件的时间戳早于设定的max_days时,会被自动清理。

2. 外部定时任务兜底(灵活定制策略)

如果升级后仍无法满足你的清理需求,或者需要更精细化的文件保留规则,可借助外部定时任务工具实现:

  • Linux/macOS:使用cron定时执行脚本,扫描fileexporter的输出目录,删除超过指定天数的已轮转文件。示例脚本(假设日志目录为/var/log/otel/,保留最近7天的文件):
    find /var/log/otel/ -name "otel-*.log.*" -mtime +7 -delete
    
  • Windows:通过「任务计划程序」创建定时任务,执行PowerShell脚本清理旧文件。示例脚本:
    Get-ChildItem "C:\Logs\otel\" -Filter "otel-*.log.*" | Where-Object { $_.LastWriteTime -lt (Get-Date).AddDays(-7) } | Remove-Item -Force
    

内容的提问来源于stack exchange,提问作者Hanya Elged

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.18 20:05:01