【问题标题】:Kubernetes Percentage Used of a Volume with Metricbeat使用 Metricbeat 的卷的 Kubernetes 使用百分比
【发布时间】:2019-11-11 16:53:53
【问题描述】:

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

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

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

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

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

【问题讨论】:

  • 你使用什么版本的 kubernetes?

标签: elasticsearch kubernetes metricbeat


【解决方案1】:

我发现了两个选项:

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

}

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-09-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-10
    • 1970-01-01
    • 2015-10-31
    • 1970-01-01
    相关资源
    最近更新 更多