时间线倒排删除时间点查询时间线删除时间线显示时间线数量设置数据生命周期写入限流查询限流指标数据采集
HiTSDB 时间线索引
时间线采用倒排的方式管理。metric作为一级map。 tags倒排映射成ids所有的metric, tags存储为字典表编码后的格式。默认倒排存放到hitsdb_index, hitsdb_inverted_index表中重启后通过回放hitsdb_index重新build倒排
删除时间点
api/delete_data
{
start: xxx,
end: xxx,
metric: xxx
}
DeleteMetricDataPointRpc 查询时间线后,按照自然边界分片删除。
查询时间线
api/dump_meta
{
metric: xxxx,
max: xxx
}
{
tagkey: xxxx,
max: xxx
}
返回值 List>
DumpTagsTsMetaIndexRpc
删除时间线
api/delete_meta { metric: xxx }
{
metric: xxx,
tags:{
key:value
}
}
DeleteMetricMetatRpc
显示时间线数量
api/tscount采用coprocessor统计时间线数量:AggregationClient1分钟周期性查询
设置数据生命周期
api/ttlGET 获取当前ttl, POST更新当前ttlUpdateTTLRpc -> setTimeToLive默认时间单位是秒
写入限流
tsd.rate.limitertsd.max.writerate 最大写入: 默认30000tsd.max.tsnum, 最大时间线数量: 默认100000MAXWRITERATE
查询限流
tsd.rate.limitertsd.max.queryrate 最大查询:tsd.max.subqueries 最大子查询
指标数据采集
Telegraf数据采集接口api/v2/stats写入点数 (tsd.datapoint.added)磁盘空间 (tsd.disk.usage)
http://" + nameNode + ":50070/jmx?qry=Hadoop:service=NameNode,name=FSNamesystem时间线数量 (tsd.tscount)
鉴权
AuthenticationChannelHandlerAuthenticationPlugintsd.core.authentication.enable = truetsd.core.authentication.plugin = xxxx
加密
pipeline.addLast("ssl", sslContext.newHandler())tsd.core.ssl.enable = true
相关资源:七夕情人节表白HTML源码(两款)