首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >这是通过地堑使用它的正确方法吗?

这是通过地堑使用它的正确方法吗?
EN

Stack Overflow用户
提问于 2021-05-18 10:23:30
回答 2查看 331关注 0票数 0

ClickHouse:

代码语言:javascript
复制
┌─name──────────┬─type──────────┬
│ FieldUUID     │ UUID          │
│ EventDate     │ Date          │
│ EventDateTime │ DateTime      │
│ Metric        │ String        │
│ LabelNames    │ Array(String) │
│ LabelValues   │ Array(String) │
│ Value         │ Float64       │
└───────────────┴───────────────┴
代码语言:javascript
复制
Row 1:
──────
FieldUUID:     499ca963-2bd4-4c94-bc60-e60757ccaf6b
EventDate:     2021-05-13
EventDateTime: 2021-05-13 09:24:18
Metric:        cluster_cm_agent_physical_memory_used
LabelNames:    ['host']
LabelValues:   ['test01']
Value:         104189952

Grafana:

代码语言:javascript
复制
SELECT
        EventDateTime,
        Value AS cluster_cm_agent_physical_memory_used
    FROM
        $table
    WHERE
        Metric = 'cluster_cm_agent_physical_memory_used'
        AND $timeFilter 
    ORDER BY
        EventDateTime

没有数据点。

问题:是通过grafana使用它的正确方法吗?

示例:

cluster_cm_agent_physical_memory_used{host='test01'} 104189952

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-05-23 16:29:24

Grafana期望您的SQL将返回大多数可视化的时间序列数据格式。

  • One列DateTime\Date\DateTime64 or UInt32,用于描述具有数字类型(Float、Int*、UInt*)和度量值(列名将用作时间序列名称)的时间戳
  • 的一个或几个列,
  • 可选列具有可描述多个时间序列名称

的字符串。

或高级“时间序列”格式,当第一列将timestamp,而第二列将Array(tuple(String, Numeric)),其中String列将时间序列名称(通常它与

因此,选择表metrics.shell作为表,选择EventDateTime作为query editor下拉列表中的字段,您的查询可以更改为

代码语言:javascript
复制
    SELECT
        EventDateTime,
        Value AS cluster_cm_agent_physical_memory_used
    FROM
        $table
    WHERE
        Metric = 'cluster_cm_agent_physical_memory_used'
        AND $timeFilter 
    ORDER BY
        EventDateTime

文章中的SQL查询,只有使用Table插件才能可视化,并且您应该将“时间序列”更改为“表”格式,以便在grafana端进行适当的数据转换。

票数 0
EN

Stack Overflow用户

发布于 2021-05-26 06:30:25

promQL查询cluster_cm_agent_physical_memory_used{host='test01'} 104189952的模拟应该如下所示

代码语言:javascript
复制
SELECT
        EventDateTime,
        Value AS cluster_cm_agent_physical_memory_used
    FROM
        $table
    WHERE
        Metric = 'cluster_cm_agent_physical_memory_used'
        AND LabelValues[indexOf(LabelNames,'host')] = 'test01'
        AND $timeFilter 
    ORDER BY
        EventDateTime
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67584369

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档