代码之家  ›  专栏  ›  技术社区  ›  Nikolay Baranenko

如果值为null,如何在图形上显示度量

  •  2
  • Nikolay Baranenko  · 技术社区  · 6 年前

    Prometheus中存在一些来自DB的自定义指标

    在Graphana中,我用Prometheus的数据源创建了图形仪表板

    计数(custom\u metrics\u project1<1)

    If condition custom\u metrics\u project1<1未找到任何度量图形显示未找到的点。

    如何更改要显示的条件0?

    2 回复  |  直到 6 年前
        1
  •  2
  •   Marc    6 年前

    您可以选择如何显示 NULL 给定图形的“编辑”菜单中的值。

    请遵循以下步骤:

    • 单击图形
    • 点击 edit 打开图形的编辑菜单
    • 切换到标签 Display
    • Null Value 下拉列表

    您需要的选项是: null as zero .

        2
  •  0
  •   valyala    2 年前

    仅使用 count(custom_metrics_project1<1) or on() vector(0) . 这将用零替换所有间隙。看见 docs for or operator docs for vector() function .

    请注意 q or on() vector(0) 只有当 q 返回单个时间序列。如果 q 返回多个时间序列,那么普罗米修斯并没有提供一种简单的方法来用零来填补每个时间序列中的空白:(

    如果您仍然需要填补多个时间序列中的空白,那么您可以使用 default 操作员输入 VictoriaMetrics . 例如,以下查询将填补从返回的所有时间序列的所有空白 q 带零:

    q default 0
    

    VictoriaMetrics还提供 interpolate , keep_last_value keep_next_value 函数,可用于以更复杂的方式填补空白。