【问题标题】:Grafana state timeline panel with values (states) supplied by label带有标签提供的值(状态)的 Grafana 状态时间线面板
【发布时间】:2021-10-23 11:57:09
【问题描述】:

我确实有一个带有以下样本的 Prometheus 时间序列:

a_metric{band="1", state="A"} 1
a_metric{band="2", state="C"} 1
a_metric{band="1", state="A"} 1
a_metric{band="2", state="C"} 1
a_metric{band="1", state="B"} 1
a_metric{band="1", state="B"} 1
...

我想在state timeline 面板中可视化这个时间序列,使bands 成为水平带,states 成为这些带内的离散状态。为此,我必须从标签 state 中提取值(并使用它们而不是值 1)。

这可能吗?能实现这样的可视化吗?

如果我理解正确,Prometheus 的label_values() 不能在此处提供服务,因为它仅限于templating。我怀疑 Grafana 转换可能会起作用,但我还没有这些经验。复杂性也出现了,因为 Prometheus 没有string type metrics

更新这是@JanGaray 要求的基本图片。

【问题讨论】:

  • 我会在问题中添加基本图像,因为我不确定您想要实现什么。
  • state_timeline 的链接向我显示空白页面。对我有用的是grafana.com/docs/grafana/next/visualizations/state-timeline
  • @JanVlcinsky 很奇怪。当我打开帖子时,帖子中的链接会重定向到您的网址。

标签: prometheus grafana


【解决方案1】:

我认为这是不可能的,因为正如您所说,prometheus 并非旨在将字符串用作值。如果您可以控制为您提供这些指标的导出器,则可以将状态更改为没有状态标签的不同值,然后使用值映射进行映射:1 == 状态 A; 2 == 状态 B;等等

以这种方式显示它还将消除给定band 在给定时间处于多个状态的问题。将状态存储为标签意味着您的应用除了打开下一个状态外,还需要关闭给定的标签/状态。如果您忘记执行此操作,那么该指标将同时以 2 个状态显示 band

对于黑盒导出器,我们通过查询probe_success 获得如下指标。这只能是 1/0,但如果您还有更多状态,该示例也可以工作。

probe_success{instance="https://app1.example.com", job="blackbox"}  0
probe_success{instance="https://app2.example.com", job="blackbox"}  0
probe_success{instance="https://app3.example.com", job="blackbox"}  1
probe_success{instance="https://app4.example.com", job="blackbox"}  1

将值映射设置为从数字映射到字符串

【讨论】:

  • prometheus training 资源建议使用标签来报告字符串指标。我觉得一定有办法使用这样的指标? @brian-brazil 我是否误解了您在链接页面中的说明?
  • 问题在于,在我的情况下,存在一组开放的状态,因此不可能预先提出映射。我知道 Prometheus 并非旨在将字符串用作值,但我认为 Grafana 可能会使用指定的标签(其值是字符串)而不是 Prometheus 的实际值(在这种情况下为 1.0 不变)。这可以让它使用 Prometheus 数据源完成其他数据源所能做到的事情。不过,情况似乎并非如此。
【解决方案2】:

可以使用https://grafana.com/grafana/plugins/flant-statusmap-panel/

描述中的大小写完全相同,我用它来显示使用 consul exporter 导出的 consul 服务的状态,其中状态转到 status 标签。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-16
    • 1970-01-01
    • 2014-12-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多