当 opentsdb 查询响应中返回的标记值为 "node" 时,这意味着什么?
What does it mean when the tag value returned in an opentsdb query response is "node"?
这与写入 Google Cloud BigTable 的 Opentsdb 2.3.1 有关(可以找到 Opentsdb 配置 here)。
我正在像这样(通过 HTTP API -- api/put
)写入 OpenTSDB 时间序列:
{
"metric": "w.builder.9",
"timestamp": 1535504606,
"value": 1,
"tags": {
"tid": "1",
"wid": "21",
"vid": "17"
}
}
其中 wid
和 vid
只是整数(用引号括起来)。
现在当我 运行 没有聚合的简单查询时,即
{
"start": "1h-ago",
"queries": [
{
"metric": "w.builder.9",
"aggregator": "none"
}
]
}
查询响应
[
{
"metric": "w.builder.9",
"tags": {
"wid": "node",
"tid": "1",
"vid": "node"
},
"aggregateTags": [],
"dps": {
"1535503901": 1,
"1535503951": 1,
"1535504407": 1,
"1535504576": 1
}
},
{
"metric": "w.builder.9",
"tags": {
"wid": "node",
"tid": "1",
"vid": "node"
},
"aggregateTags": [],
"dps": {
"1535503881": 1,
"1535503960": 1,
"1535503982": 1,
"1535504389": 1,
"1535504402": 1
}
}
]
为什么 wid
和 vid
的标记值 = "node"
?
发生这种情况的原因有 2 个:
- 数据存储在 Bigtable 而不是 HBase。
- 配置启用了加盐。
我从配置中删除了以下行,问题消失了:
tsd.storage.salt.width = 1
这与写入 Google Cloud BigTable 的 Opentsdb 2.3.1 有关(可以找到 Opentsdb 配置 here)。
我正在像这样(通过 HTTP API -- api/put
)写入 OpenTSDB 时间序列:
{
"metric": "w.builder.9",
"timestamp": 1535504606,
"value": 1,
"tags": {
"tid": "1",
"wid": "21",
"vid": "17"
}
}
其中 wid
和 vid
只是整数(用引号括起来)。
现在当我 运行 没有聚合的简单查询时,即
{
"start": "1h-ago",
"queries": [
{
"metric": "w.builder.9",
"aggregator": "none"
}
]
}
查询响应
[
{
"metric": "w.builder.9",
"tags": {
"wid": "node",
"tid": "1",
"vid": "node"
},
"aggregateTags": [],
"dps": {
"1535503901": 1,
"1535503951": 1,
"1535504407": 1,
"1535504576": 1
}
},
{
"metric": "w.builder.9",
"tags": {
"wid": "node",
"tid": "1",
"vid": "node"
},
"aggregateTags": [],
"dps": {
"1535503881": 1,
"1535503960": 1,
"1535503982": 1,
"1535504389": 1,
"1535504402": 1
}
}
]
为什么 wid
和 vid
的标记值 = "node"
?
发生这种情况的原因有 2 个:
- 数据存储在 Bigtable 而不是 HBase。
- 配置启用了加盐。
我从配置中删除了以下行,问题消失了:
tsd.storage.salt.width = 1