Kubernetes 如何让普罗米修斯监控库伯内特斯的服务?

Kubernetes 如何让普罗米修斯监控库伯内特斯的服务?,kubernetes,monitoring,prometheus,promql,Kubernetes,Monitoring,Prometheus,Promql,我想监视我的Kubernetes服务对象,以确保它们在“运行”状态下有>0个吊舱 然而,要做到这一点,我必须首先按服务对pod进行分组,然后再按状态进一步分组 我还希望以编程方式执行此操作(例如,对于命名空间中的每个服务…) 在Sensu kubernetes插件中已经有一些代码可以做到这一点:但我还没有看到任何显示如何使用普罗米修斯的代码 是否有人与普罗米修斯一起设置了kubernetes服务级别健康检查?如果是这样,您是如何按服务分组,然后按Pod状态分组的 我所看到的普罗米修斯服务检查的示

我想监视我的Kubernetes服务对象,以确保它们在“运行”状态下有>0个吊舱

然而,要做到这一点,我必须首先按服务对pod进行分组,然后再按状态进一步分组

我还希望以编程方式执行此操作(例如,对于命名空间中的每个服务…)

在Sensu kubernetes插件中已经有一些代码可以做到这一点:但我还没有看到任何显示如何使用普罗米修斯的代码


是否有人与普罗米修斯一起设置了kubernetes服务级别健康检查?如果是这样,您是如何按服务分组,然后按Pod状态分组的

我所看到的普罗米修斯服务检查的示例依赖于blackbox exporter:

blackbox导出器将在服务上尝试给定的URL。如果成功,至少有一个pod已启动并运行

请参见此处以获取示例:in-job kubernetes服务端点

探测器的URL可能是您的liveness探测器或其他内容。如果您的服务不使用HTTP,您可以让blackbox exporter测试其他协议