从 OpenTSDB 中删除所有数据和指标

Deleting all data and metrices from OpenTSDB

我使用以下命令在 OpenTSDB 中创建了两个指标用于测试目的:

./build/tsdb mkmetric temperatures
./build/tsdb mkmetric meterreadings

我还使用 Java:

在这些指标中输入了数据点
put temperatures 1356998400 23.5 room=bedroom floor=1\n
put meterreading 1430568000 32800 accumulationBehaviour=4 commodity=1 dataQualifier=12 defaultQuality=0 flowDirection=1 intervalLength=900 intervalLength=900 kind=12 phase=769 powerOfTenMultiplier=0 timeAttribute=0 uom=72
put meterreading 1430568900 33624 accumulationBehaviour=4 commodity=1 dataQualifier=12 defaultQuality=0 flowDirection=1 intervalLength=900 intervalLength=900 kind=12 phase=769 powerOfTenMultiplier=0 timeAttribute=0 uom=72
put meterreading 1430569800 35192 accumulationBehaviour=4 commodity=1 dataQualifier=12 defaultQuality=0 flowDirection=1 intervalLength=900 intervalLength=900 kind=12 phase=769 powerOfTenMultiplier=0 timeAttribute=0 uom=72
put meterreading 1430570700 37928 accumulationBehaviour=4 commodity=1 dataQualifier=12 defaultQuality=0 flowDirection=1 intervalLength=900 intervalLength=900 kind=12 phase=769 powerOfTenMultiplier=0 timeAttribute=0 uom=72

现在我想删除所有数据和指标,以便 OpenTSDB 像全新安装一样运行。

在他们提到使用扫描命令的文档中,我不确定如何使用这个命令。

在Opentsdb网站上写的很好。此外,他们有 google 组,其中有人已经为它写了答案。

Syntax:

scan [--delete|--import] START-DATE [END-DATE] query [queries...]

Examples:

tsdb scan --delete 1970/01/01-00:00:00 sum temperatures

tsdb scan --delete 1970/01/01-00:00:00 sum meterreadings

If you want to specify zookepeer:
tsdb scan --delete --zkquorum localhost 1970/01/01 min temperatures

这将删除存储在 tsdb table 中的所有数据。但我认为它不会从 tsdb-uid table 中删除条目。您很可能可以将指标名称重命名为新名称。

`tsdb uid rename metrics old.name new.name`