[英]Kubernetes Percentage Used of a Volume with Metricbeat
我正在使用 metricbeat 收集有關我的 k8s 集群和其中運行的 pod 的指標。 我想為我的 PVC 設置警報,為此我需要知道使用的 PVC 的百分比。
從 metricbeat 我得到有關卷及其總容量、使用量的數據......但是沒有使用百分比的字段。
我看過一些文章,我可以使用可視化構建器來“計算”百分比,但我不確定這是否有助於我發出警報。 看來我需要一個使用百分比值的字段。
我找不到一種方法來配置 metricbeat 來為使用的百分比創建一個新字段。 似乎確實有一個使用腳本字段的選項,但這似乎會對性能產生影響。
我發現有兩個選擇:
我最終選擇了#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.