loki删除日志

loki 2.3.0后支持删除日志流的能力

步骤:

  1. 升级Loki到2.3.0以上

  2. 修改配置

loki配置文件中添加

table_manager:
  retention_deletes_enabled: true //开启表管理
  retention_period: 672h

compactor:
  working_directory: /tmp/loki/retention
  shared_store: filesystem
  compaction_interval: 10m
  retention_enabled: true
  retention_delete_delay: 10s
  retention_delete_worker_count: 150

配置说明:

table_manager官方说明:

Table manager | Grafana Labs

compactor官方说明 :

Retention | Grafana Labs

  1. 删除日志流

日志流删除请求

POST loki_addr/loki/api/admin/delete?match[]

match[]:标签匹配器,用于标识要从中删除的流,必须至少提供一个参数

<series_selector>:查询参数

start:开始的时间戳

end:结束的时间戳

204 响应表示成功。

cURL 命令的示例形式:

curl -X POST \
  '<loki_addr>/loki/api/admin/delete?match[]={foo="bar"}&start=1591616227&end=1591619692' \
  -H 'x-scope-orgid: <tenant-id>'

  1. 列出删除请求

使用以下 API 列出现有的删除请求:

GET /loki/api/admin/delete

cURL 命令的示例形式:

curl -X GET \
  <compactor_addr>/loki/api/admin/delete \
  -H 'x-scope-orgid: <orgid>

  1. 取消删除请求

POST /loki/api/admin/cancel_delete_request

cURL 命令的示例形式:

curl -X POST \
'<compactor_addr>/loki/api/admin/cancel_delete_request?request_id=<request_id>' \
  -H 'x-scope-orgid: <tenant-id>'

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值