如何在Prometheus中汇总所有Trivy漏洞的高危CVE总数?
用Prometheus汇总Trivy高危CVE总数量
完全可以做到。你的trivy_vulnerability指标通过high标签存储了每条结果的高危CVE数量,只需用PromQL提取这些标签值并按规则求和即可。
推荐查询语句
sum(count(trivy_vulnerability) * strtofloat(high))
语句解释
count(trivy_vulnerability):统计每个high标签值对应的指标条目数量* strtofloat(high):将每个分组的条目数乘以该分组对应的高危CVE数量(把字符串类型的标签值转为数值)sum():将所有分组的计算结果相加,得到全局高危CVE的总数量
如果你的每条trivy_vulnerability条目都是唯一的(不会出现重复high标签的条目),也可以用简化版查询:
sum(strtofloat(label_values(trivy_vulnerability, "high")))
注意这个简化版会忽略重复high标签的条目,只计算不同标签值的和,因此优先推荐第一个查询语句。
内容的提问来源于stack exchange,提问作者Ginokok1996
相关产品推荐
相关产品推荐

