0

Carbon 1.1.x添加了标签系列的功能。我试图通过以下方式将标签添加到系列中:

curl -vv -X POST "http://10.x.x.x:8080/tags/tagSeries" --data-urlencode 'path=qa-dev.stats.UpdateStats.responses.OK.calls.mean_rate;env=qa-dev'

然后,如果我这样做:curl -vv "http://10.x.x.x:8080/tags/findSeries?pretty=1&expr=env=qa-dev",我会得到我期望的输出:

[
  "qa-dev.stats.UpdateStats.responses.OK.calls.mean_rate;env=qa-dev"
* Connection #0 to host 10.19.118.17 left intact
]

但是,如果我尝试aliasByTags通过我的渲染器轮询这个系列,标签不存在:

http://internal.graphite.abc.com/render/?target=aliasByTags(qa-dev.stats.UpdateStats.responses.OK.calls.mean_rate,%20%27env%27)&from=-6h&until=now&format=json&maxDataPoints=1440

以上将提取数据点,但在返回数据末尾表示的唯一标签是名称:

"tags": {"name": "qa-dev.stats.UpdateStats.responses.OK.calls.mean_rate"}.

我希望env=qa-dev在标签列表中看到,但事实并非如此。

难道我做错了什么?

4

1 回答 1

0

carbon 使用标签 api 将标签系列添加到石墨网络的内部数据库中,它不打算将标签添加到现有的未标签系列。

要使用标记系列,您需要更新您的收集器/生产者以生成标记系列。

这个想法是,如果您使用标签,则不需要将 env 嵌入系列名称中,因此您的系列将类似于stats.UpdateStats.responses.OK.calls.mean_rate;env=qa-dev.

于 2018-05-03T17:26:15.037 回答