使用Prometheus监控弹簧启动执行器指标

时间:2019-04-02 16:05:26

标签: prometheus prometheus-operator

我的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

enter image description here

是否有一种方法可以抓取保存“状态”的json响应? 并且“无效”不是有效的开始令牌是由错误的抓取导致的吗?

1 个答案:

答案 0 :(得分:0)

Prometheus具有严格的format definition。一个快速的解决方案是将端点更改为springboot应用程序中定义的任何值(/ actuator / prometheus左右)。并检查由普罗米修斯为每个target生成的指标“ up”。 我还没有尝试过Prometheus运算符。所以我不能建议。