prometheus - 使用 PromQL 计算可用性
问题描述
我将监控我的 Kubernetes 集群的可用性。Prometheus 服务器抓取kube-apiserver
指标并根据kube-apiserver
pod 可用性计算可用性百分比。有时kube-apiserver
pod 关闭,Prometheus 服务器根本无法抓取,有时 pod 启动并运行并服务请求,但由于网络连接或任何其他原因,Prometheus 服务器无法抓取指标。有没有办法使用 PromQL 来忽略任何值?还是计算 Kubernetes 集群可用性的更好方法?
解决方案
为了管理“无数据”,我找到了这篇文章并帮助我编写了查询:
clamp_max(sum by (cluster) (up{component="kube-apiserver"}),1) or on() vector(0)
使用or on() vector(0)
到你的表达结束。如果度量表达式不返回任何内容,它将返回 0。
推荐阅读
- wordpress - 在搜索表单 woocommerce 中添加类别下拉列表
- java - 改造、Kotlin 和访问隐藏方法灰名单 API
- css - 如何在 Tailwind 中转换背景位置:%
- ios - 如何始终在具有动态高度的视图上获得圆角(角半径)?
- c++ - std::declval 如何返回值?
- ios - 带有完成处理程序的 UIImageView
- ruby-on-rails - TargetRubyVersion 参数,在 AllCops Not Working 下
- php - PHP数组中的内爆相邻元素(按索引)
- mysql - 如何处理一天从06:00到06:00
- email - 团队城市。如何发送带有完整构建日志的电子邮件通知(或仅从 1 步开始)?