0

我有具有多个服务的 kubernetes 集群,每个服务都有一个执行器和一个运行状况检查(准备就绪 + 活跃度探测器)我试图为其中一个服务创建一个 Prometheus 作业来抓取响应(200 响应表明服务很好),但是据我了解,Prometheus 将数据存储为“时间序列”键值,所以我不确定我做得对。这是执行器的响应:

{
  "status" : "UP",
  "redisson" : {
    "status" : "UP"
  },
  "jedis" : {
    "status" : "UP",
  }
}

这是我的工作:

  - job_name: 'service'
    scheme: https
    metrics_path: /health
    kubernetes_sd_configs:
      - role: service
        namespaces:
          names:
          - default
    relabel_configs:
      - source_labels: [__meta_kubernetes_service_name]
        action: keep
        regex: service
      - target_label: __address__
        replacement: service.iot.test.service.co.il:8090
      - source_labels: [__param_target]
        target_label: instance                    
      - action: labelmap
        regex: __meta_kubernetes_service_label_(.+)
      - source_labels: [__meta_kubernetes_namespace]
        target_label: default
      - source_labels: [__meta_kubernetes_service_name]
        target_label: service

在此处输入图像描述

有没有办法抓取包含“状态”的 json 响应?而“INVALID”不是一个有效的起始令牌 是不是刮坏了?

4

1 回答 1

0

Prometheus 有严格的格式定义。一个快速的解决方案是将端点更改为 springboot 应用程序中定义的任何内容(/actuator/prometheus 左右)。并检查 prometheus 为每个目标生成的指标“up” 。我还没有尝试过 Prometheus 运算符。所以我不能就此提出建议。

于 2019-04-03T17:39:09.240 回答