我的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响应? 并且“无效”不是有效的开始令牌是由错误的抓取导致的吗?
答案 0 :(得分:0)
Prometheus具有严格的format definition。一个快速的解决方案是将端点更改为springboot应用程序中定义的任何值(/ actuator / prometheus左右)。并检查由普罗米修斯为每个target生成的指标“ up”。 我还没有尝试过Prometheus运算符。所以我不能建议。