当前位置: 首页 > 知识库问答 >
问题:

普罗米修斯合成级数的条件规则

百里成仁
2023-03-14

我想从节点导出器获取时间序列向量节点\内存\可用内存\字节。它在RHEL7上运行良好,但在RHEL6上没有此数据,因为在旧内核的/proc/meminfo中没有此数据。

所以没问题,普罗米修斯给了我通过它的规则来计算这个时间序列矢量的可能性。

我想总结node_memory_MemFree_bytesnode_memory_Buffers_bytesnode_memory_Cached_bytes。(这可能不准确,但似乎对大多数情况都有好处)。

我在Prometheus主配置文件中创建了这样的字符串

rule_files:
   - 'prometheus.rules.yml'

而这样的档案prometheus.rules.yml:

groups:
- name: node_memory_MemAvailable_bytes for RHEL6
  rules:
  - record: node_memory_MemAvailableRH6_bytes
    expr: node_memory_MemFree_bytes + node_memory_Buffers_bytes + node_memory_Cached_bytes
    labels:
      sumof: FreeBuffersCached

新的时间序列node_memory_MemAvailableRH6_bytes出现了。

但是它也出现在RHEL7主机上!

我找不到如何处理它。

只有在缺席node_memory_MemAvailable_bytes的情况下才能适用我的规则吗?

只有在缺少节点内存内存可用字节时,才可以要求Grafana绘制节点内存可用字节数的图表吗?

PS/I不想在普罗米修斯规则中按node_memory_Memavailabler6_字节重写node_memory_MemAvailable_字节,因为我的总和不准确。


共有1个答案

师博
2023-03-14

新的一天新鲜的大脑...似乎这让我想要:

- name: node_memory_MemAvailable_bytes absent for old kernels
  rules:
  - record: rule:node_memory_MemAvailable_bytes
    expr: node_memory_MemAvailable_bytes or ( node_memory_MemFree_bytes + node_memory_Buffers_bytes + node_memory_Cached_bytes )

规则写入节点\内存\内存可用\字节(如果存在)。

节点\u内存\u内存可用\u字节如果不存在,则通过求和创建。

请注意,将记录命名为“节点内存可用字节”(我使用规则:节点内存可用字节),这是一个坏主意,因为Prom将合成度量的最后结果重写为新记录。

 类似资料:
  • 我将我的GKE API服务器升级到1.6,并正在将节点升级到1.6,但遇到了一个障碍... 我有一个prometheus服务器(版本1.5.2),运行在一个由Kubernetes部署管理的pod中,其中两个节点运行版本1.5.4Kubelet,一个新节点运行版本1.6。 但普罗米修斯仍然得到401。 更新:就像乔丹所说的kubernetes认证问题。在这里看到新的、更集中的问题;https://s

  • 我的各种docker容器导出prometheus度量,但是我们的prometheus安装只需要从一个endpoint提取所有度量。不幸的是,这是无法改变的。因此,我需要在一个点上聚合所有度量,从普罗米修斯安装可以刮取度量。 此外,如果这个程序或脚本能够提供关于如何处理由不同endpoint导出的相同度量的额外逻辑,那就太好了。例如,如果我只是将不同的度量站点连接在一起,Prometheus在解释度

  • 我要监控的应用程序为健康检查提供了一个apiendpoint,该endpoint使用json中的指标进行响应。例如: 我已经设置了Prometheus blackbox\u exporter,以监视此endpoint是否返回200 Ok,但理想情况下,我也希望获得这些指标。我知道instrumentation直接从应用程序导出这些数据。但是,由于应用程序已经在导出json对象中我想要的内容,我更希

  • null 使用默认配置和轻微的定制。 我可以访问prometheus、grafana和alertmanager,查询度量标准并查看精美的图表。 但是prometheus-adapter在启动时不断抱怨它不能访问/发现度量: 在我的设置中,对于prometheus-adapter的正确值是什么?

  • 我试图在Spring Boot 2.0.0 .版本中使用Micrometer.io生成普罗米修斯指标 当我试图将列表的大小公开为Gauge时,它一直显示NaN。在留档中,它说; 你有责任对你用量规测量的状态对象保持强烈的引用。 我已经尝试了一些不同的方法,但我不能解决这个问题。这是我的代码和一些试验。 有人能帮忙解决这个问题吗?任何帮助都将不胜感激。

  • 我有一个启用了监视和日志记录的GKE集群(1.15)。到目前为止,我们一直使用metrics-server对StackDriver进行度量监控。对于其他自定义度量标准,我们使用了自定义度量标准适配器,该适配器使用Prometheus-to-SD将度量标准刮取并导出到stackdriver。 我想开始看看prometheus是否能给我们提供其他功能,比如HPA的聚合度量。 在GCP marketpl