Что это означает, когда значение тега, возвращаемое в ответе на запрос opentsdb, является "узлом"? - PullRequest
0 голосов
/ 29 августа 2018

Это относится к записи Opentsdb 2.3.1 в Google Cloud BigTable (конфигурацию Opentsdb можно найти здесь ).

Я пишу во временные ряды OpenTSDB вот так (через HTTP API - api/put) примерно так:

{
   "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"
    }
  ]
}

QUERY RESPONSE

[
    {
        "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"?

1 Ответ

0 голосов
/ 31 августа 2018

Это происходит по двум причинам:

  1. Данные хранятся в Bigtable вместо HBase.
  2. В конфиге включено посоление.

Я удалил следующую строку из нашего конфига, и проблема исчезла:

tsd.storage.salt.width = 1
...