具有Metricbeat的卷使用的Kubernetes百分比

我正在使用metricbeat收集有关我的k8s集群及其中运行的pod的度量。我想为我的PVC设置警报,为此,我需要知道所用PVC的百分比。

从metricbeat中,我正在获取有关卷及其总容量,已使用量的数据...但是没有使用百分比的字段。

我看过一些文章,可以在其中使用可视化生成器“计算”百分比,但是我不确定这对警报有帮助。看来我需要一个使用百分比值的字段。

我找不到一种配置metricbeat的方法来为使用的百分比创建新字段。似乎确实存在使用脚本字段的选项,但这似乎会对性能产生影响。

  1. 如何为k8s音量使用百分比设置警报?
  2. 获取卷使用百分比的索引字段的最佳方法是什么?
repb123 回答:具有Metricbeat的卷使用的Kubernetes百分比

我发现了两个选项:

  1. Scripted fields in Kibana
  2. 更新Logstash Indexer进行计算并将字段添加到索引

我最终选择了#2,并在索引器配置中添加了ruby filter来计算字段并添加字段。

filter {
  ruby {
     code => ' total = event.get("[kubernetes][volume][fs][capacity][bytes]");
            if (total != nil)
               used = event.get("[kubernetes][volume][fs][used][bytes]");
               percentUsed = (used.to_f / total)
               event.set("kubernetes.volume.fs.percentage.used",percentUsed)
            end'
  }

}

我之所以选择第二名是因为我不想负担Kibana的工作,而且我在索引器上的能力更大。

本文链接:https://www.f2er.com/3122596.html

大家都在问