索引相关

本节讲解和监控索引相关的运维操作

下面的文档都是针对自研的index模块,着眼当下的话,建议大家使用M3DB作为存储,自带倒排索引能力,非常强大,如何接入请查看部署章节中的 存储切换M3方式

清理监控索引

有些监控指标在用户不再上报之后,还会在页面保留一段时间(默认是1天),有的用户会觉得影响看图操作,想把不再上报的指标删掉,所以我们提供了两种删除索引的接口

1.根据endpoint+metric删除索引

  1. curl -X DELETE http://index.addr/api/index/metrics -d '{
  2. "endpoints":["127.0.0.1"],
  3. "metrics":["cpu.idle"]
  4. }'

2.根据endpoint+metric+tagkv删除索引

  1. curl -X DELETE http://index.addr/api/index/counter -d '{
  2. "endpoints":["127.0.0.1"],
  3. "metric":"cpu.idle",
  4. "tagkv":[
  5. {
  6. "tagk":"",
  7. "tagv":[""]
  8. }
  9. ]
  10. }'

重建监控索引

当index重启的时候,内存的索引数据就会丢失,而tsdb模块对发给过index的索引有缓存,短期不会重复发送,虽然index有数据持久化,但在只有一个index的实例的情况下,在进程终止的时候,一些新的索引数据如果没有来得及落盘,就会丢失,导致索引查不到,所以我们提供了重建全量索引的接口,通过调用接口,可以通知tsdb模块,将其内存中的监控指标的索引全量更新一遍

  1. curl http://tsdb.addr/api/tsdb/update-index

最后修改 2021-02-06: v2 (bb04a83)