【问题标题】:How can I create and poll tags from Carbon?如何从 Carbon 创建和轮询标签?
【发布时间】:2018-04-09 00:57:14
【问题描述】:

碳 1.1.x added the feature for tagging series。我试图通过以下方式为系列添加标签:

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,但事实并非如此。

我是不是做错了什么?

【问题讨论】:

    标签: time-series metrics graphite graphite-carbon


    【解决方案1】:

    tag api 是 carbon 用来给graphite-web 的内部数据库添加标签系列的,它不打算给现有的未标签系列添加标签。

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

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

    【讨论】:

    • 您能否详细说明如何使用示例代码标记系列。我是石墨的新手,我似乎可以掌握标记。您可以查看我是如何通过绕过解决方案解决问题的here
    猜你喜欢
    • 1970-01-01
    • 2020-06-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-14
    • 2018-09-04
    相关资源
    最近更新 更多