【问题标题】:Multiple time units in one time series graph in GrafanaGrafana 中一个时间序列图中的多个时间单位
【发布时间】:2021-12-07 05:52:02
【问题描述】:

我想在时间序列面板上显示两个指标:

histogram_quantile(
    0.95, 
    rate(correction_ms_bucket[1m])
)


histogram_quantile(
    0.95, 
    rate(request_time_bucket[1m])
)

问题是我的面板有单位 Time/millisecondsrequest_time_bucket 指标是秒(我无法更改指标本身,因为它是旧指标,并且已经取决于它的格式)。

有没有什么方法可以转换它或者控制每个查询的单位?

【问题讨论】:

    标签: prometheus grafana


    【解决方案1】:

    在这种特殊情况下,秒可以简单地乘以毫秒:

    histogram_quantile(
        0.95, 
        rate(request_time_bucket[1m])
    ) * 1000
    

    并且不需要其他更改。

    在其他情况下(当处理完全不同的单位时),可以为默认值创建“覆盖”:

    在上面的示例中,“延迟”时间序列具有不同的轴(因此它显示在面板的右侧)和单位(毫秒)。

    【讨论】:

    • 它有效,但它在右侧创建了另一个具有不同比例尺的标尺,这破坏了目的:现在红线的大小与绿线相同,但它的值实际上小了一倍:@987654322 @
    • @DenisNovac 尝试将轴(左或隐藏)与单位一起设置。
    • 当我将右轴最大值设置为与左轴相同的值时会有所帮助。但如果左最大改变 - 我需要手动改变右轴。有没有办法让它自动和另一个轴一样?
    • @DenisNovac 我不知道怎么做。
    • @DenisNovac 很奇怪。它应该适用于任何即时向量,但显然不能。很抱歉造成这种混乱,请将乘法移到末尾:histogram_quantile(...) * 1000。无论哪种情况,这种方式都应该更有效。
    猜你喜欢
    • 2013-09-19
    • 2015-07-12
    • 2022-06-27
    • 2019-12-02
    • 2014-07-20
    • 2021-05-06
    • 2022-01-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多