elasticsearch 使用Metricbeat的卷的Kubernetes百分比

brccelvz  于 6个月前  发布在  ElasticSearch
关注(0)|答案(2)|浏览(74)

我正在使用metricbeat收集关于我的k8s集群和其中运行的pod的指标。我想为我的PVC设置警报,为此我需要知道PVC的使用百分比。
从metricbeat我得到的数据卷和他们的总容量,使用量.但是没有使用的百分比字段。
我看过一些文章,我可以使用可视化构建器来“计算”百分比,但我不确定这对我的警报有帮助。
我找不到一种方法来配置metricbeat来为所使用的百分比创建一个新字段。似乎有一个使用脚本字段的选项,但这似乎会带来性能影响。
1.如何设置k8s卷使用百分比的警报?
1.获取卷使用百分比的索引字段的最佳方法是什么?

pobjuy32

pobjuy321#

我发现有两个选择:

  1. Scripted fields in Kibana
    1.更新LogstashIndexer以进行计算并向索引中添加一个字段
    我最终选择了#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增加负担,而且我在索引器上有更多的容量。

相关问题