簡體   English   中英

Kubernetes 使用 Metricbeat 的卷的百分比

[英]Kubernetes Percentage Used of a Volume with Metricbeat

我正在使用 metricbeat 收集有關我的 k8s 集群和其中運行的 pod 的指標。 我想為我的 PVC 設置警報,為此我需要知道使用的 PVC 的百分比。

從 metricbeat 我得到有關卷及其總容量、使用量的數據......但是沒有使用百分比的字段。

我看過一些文章,我可以使用可視化構建器來“計算”百分比,但我不確定這是否有助於我發出警報。 看來我需要一個使用百分比值的字段。

我找不到一種方法來配置 metricbeat 來為使用的百分比創建一個新字段。 似乎確實有一個使用腳本字段的選項,但這似乎會對性能產生影響。

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

我發現有兩個選擇:

  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 帶來負擔,而且我有更多的索引器容量。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM