jaeger-es-index-cleaner用于清理Elasticsearch中的旧Jaeger索引,解决Elasticsearch不支持TTL过期旧数据的问题,帮助管理可观测性数据的保留时间。
收藏数: 3
下载次数: 66046601
类型:

jaegertracing/jaeger-es-index-cleanerjaeger-es-index-cleaner 是一个轻量级工具镜像,用于清理 Elasticsearch 中存储的旧 Jaeger 索引。由于 Elasticsearch 本身不支持通过 TTL(Time-To-Live)机制自动过期旧数据,该工具旨在通过按时间阈值删除过期索引,帮助用户管理 Jaeger 追踪数据的生命周期,避免存储空间过度占用。
jaeger-span-YYYY-MM-DD 或非滚动索引)。bashdocker run [选项] jaegertracing/jaeger-es-index-cleaner:latest <保留天数> <Elasticsearch地址>
| 参数类型 | 参数值 | 说明 |
|---|---|---|
| 位置参数 1 | <保留天数> | 整数,需保留的索引最大天数,超过此天数的索引将被删除(如 14 表示保留14天内的索引)。 |
| 位置参数 2 | <Elasticsearch地址> | Elasticsearch 服务的 URL(如 [***])。 |
| 环境变量 | ROLLOVER | 可选,布尔值(true/false),是否处理 Jaeger 滚动索引(默认 false,显式设为 true 时启用)。 |
bashdocker run -it --rm --net=host \ -e ROLLOVER=true \ jaegertracing/jaeger-es-index-cleaner:latest \ 14 \ http://localhost:9200
http://localhost:9200)中保留超过14天的 Jaeger 索引,启用滚动索引处理(ROLLOVER=true)。-it 交互模式,--rm 容器退出后自动删除,--net=host 使用主机网络(便于访问本地 Elasticsearch)。适用于需要定期执行清理任务的场景,可结合 cron 或容器编排平台的定时任务功能(如 Kubernetes CronJob)。以下为基础 docker-compose.yml 示例:
yamlversion: '3' services: jaeger-es-index-cleaner: image: jaegertracing/jaeger-es-index-cleaner:latest environment: - ROLLOVER=true # 启用滚动索引处理 command: ["14", "[***]"] # 保留14天,Elasticsearch地址为服务名(需与ES服务在同一网络) network_mode: "host" # 或使用与Elasticsearch相同的自定义网络 # 如需定时执行,可结合外部工具(如cron)调用此compose文件
若需更复杂的索引生命周期管理(如按大小、索引模式过滤等),可考虑使用 Elasticsearch Curator(Elasticsearch 官方索引管理工具)。
delete_index 权限)。jaeger-span-*、jaeger-service-*),自定义索引名可能导致清理异常。以下是 jaegertracing/jaeger-es-index-cleaner 相关的常用 Docker 镜像,适用于 不同场景 等不同场景:
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 版本下载页面。




manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务