首页 > 解决方案 > Prometheus 标签上的布尔运算

问题描述

在 Grafana 中,我想针对以下指标显示服务是启动还是关闭的统计面板,

service_status{id="wl4r67mtj2y8",name="APIs",service="test",status="operational"} 1
service_status{id="wl4r67mtj2y8",name="APIs",service="test",status="not operational"} 1

但问题的一部分是仪表值当然是静态的。所以唯一的选择就是看status标签。

背景:这是使用缺少功能的json-exporter的结果,但我现在可以使用它来解析 JSON 文件。

metrics:
- name: test
  type: object
  help: Saltedge component statuses
  # path: $.page
  path: $.components[*]?(@.id == "wl4r67mtj2y8")
  labels:
    service: test
    id: $.id
    name: $.name
    status: $.status
  values:
    status: 1

有什么方法可以在 prometheus 查询或 Grafana 中实现这一点?即基于status字段查询并在 Grafana 统计面板中的值映射中使用?

标签: prometheusgrafana

解决方案


推荐阅读