我有一个表示应用程序构建稳定性的 prometheus 指标,然后值可以从 0 到 100 - 我想将当前值与应用程序构建号进行映射。 构建准备就绪后,我想更新指标上的构建编号,以及使用稳定性值更新指标值。
如果我向指标添加 buildNumber 标签,则每次更新指标和标签值时都会创建一个新指标。 在 Prometheus 中有没有更好的方法来处理这个问题?
更新: 将会有更多的应用程序,我想运行查询,例如最近 10 次构建时每个应用程序的平均稳定性是多少
答案 0 :(得分:1)
我认为这不是创建的新指标,而是针对应用于指标的每个新标签组合记录的新时间序列。
IIUC,一种解决方案是使用一个标签来描述应用程序,使用另一个标签来表示内部版本号。
然后你可以随时通过应用值查询,查看稳定性值。
即
要衡量应用程序的稳定性:
build_stability{application="my-billion-dollar-app"}
要衡量跨应用程序构建的稳定性:
build_stability{build="alpha"}