elasticsearch Kubernetes使用的带有节拍的音量百分比,elasticsearch,kubernetes,metricbeat,elasticsearch,Kubernetes,Metricbeat" /> elasticsearch Kubernetes使用的带有节拍的音量百分比,elasticsearch,kubernetes,metricbeat,elasticsearch,Kubernetes,Metricbeat" />

elasticsearch Kubernetes使用的带有节拍的音量百分比

elasticsearch Kubernetes使用的带有节拍的音量百分比,elasticsearch,kubernetes,metricbeat,elasticsearch,Kubernetes,Metricbeat,我正在使用metricbeat收集有关我的k8s集群和其中运行的POD的指标。我想为我的PVC设置警报,为此,我需要知道所用PVC的百分比 从metricbeat我获得了有关卷及其总容量、使用量的数据。。。但是,没有用于百分比的字段 我看过一些文章,其中我可以使用visual builder“计算”百分比,但我不确定这是否有助于我处理警报。似乎我需要一个值为“已使用百分比”的字段 我找不到配置metricbeat的方法,无法为使用的百分比创建新字段。似乎确实存在使用脚本字段的选项,但这似乎会影响

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

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

我看过一些文章,其中我可以使用visual builder“计算”百分比,但我不确定这是否有助于我处理警报。似乎我需要一个值为“已使用百分比”的字段

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

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

  • 我发现有两种选择:

  • 更新Logstash Indexer以执行计算并向索引添加字段
  • 我最终选择了#2,并在我的索引器配置中添加了一个来计算字段并添加它

    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增加负担,而且我在索引器上有更多的容量。

    您使用的kubernetes版本是什么?