如何查找与标记值关联的所有指标

时间:2014-02-11 23:37:02

标签: opentsdb

给定一个特定的标签值,有没有办法获得与之关联的所有指标的列表?

示例

  • 标签(键=值)
    • 主机= box1.onenet.tv
    • 主机= box2.onenet.tv
  • 度量
    • net.bytes_received
    • net.bytes_sent
    • net.error_count
  • 与标记值“box1.onenet.tv”关联的指标
    • net.bytes_received
    • net.bytes_sent
    • net.error_count“

如何使用标记值“box1.onenet.tv”获取“net.bytes_received,net.bytes_sent,net.error_count”?

2 个答案:

答案 0 :(得分:1)

不,我不认为您可以在没有给定指标的情况下找到数据,但只能通过提供标记名称。度量标准名称是最大的聚合级别。在一个指标下方,您只能使用标记来查找特殊数据区域。 也许您必须将度量标准名称向下移动到标记名中,以便定义适合所有可能的聚合查询的新公共度量标准名称。然后,您可以使用新的公用度量标准名称在度量标准中搜索包含旧度量标准名称的所有标记。希望这是可以理解的。

顺便说一句,更详细的信息: 在您的查询中,您可以为标记使用通配符(例如tag1 = *),但不能使用公制名称。

以下是您的查询内容的概述(请参阅:http://opentsdb.net/query-execution.html):

All queries have:
  - A metric name for which to retrieve data;
  - A start time;
  - A stop time (optional, if not set, assumed to be "now");
  - A possibly empty set of tags to filter the data
      (e.g. host=foo, or wildcards such as host=*);
  - An aggregation function (e.g. sum or avg);
    Whether or not to get the "rate of change" the data (in mathematical terms: 
    the first derivative). Optionally: a downsampling interval (e.g. 10 minutes) 
    and downsampling function (e.g. avg)

我认为阅读OpenTSDB文档非常有用,特别是关于度量标准和标记。见这里:http://opentsdb.net/metrics.html

Right now, you cannot combine two metrics into one plot line.
This means you want a metric to be the biggest possible aggregation point. 
If you want to drill down to specifics within a metric, use tags. 

答案 1 :(得分:1)

仅供参考,OpenTSDB 2.1.0可以引入元数据处理: Google Groups: Pulling (meta)data from OpenTSDB

请记住启用元数据解析,然后您可以提取您梦寐以求的所有数据: - )