0

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

从 metricbeat 我得到有关卷及其总容量、使用量的数据......但是没有使用百分比的字段。

我看过一些文章,我可以使用可视化构建器来“计算”百分比,但我不确定这是否有助于我发出警报。看来我需要一个使用百分比值的字段。

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

  1. 如何为 k8s 卷的使用百分比设置警报?
  2. 获取卷使用百分比的索引字段的最佳方法是什么?
4

1 回答 1

0

我发现有两个选择:

  1. Kibana 中的脚本字段
  2. 更新 Logstash Indexer 以进行计算并向索引添加一个字段

我最终选择了#2,并在我的索引器配置中添加了一个ruby​​ 过滤器来计算字段并添加它。

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'
  }

}

我选择 #2 是因为我不想给 Kibana 带来负担,而且我有更多的索引器容量。

于 2019-12-13T18:28:44.430 回答