我需要为应用程序的版本构建一个指标,以检测版本更改后的异常情况并围绕它构建警报。
例如,我可以查看错误响应率。可能会有尖峰,但没关系。但是,如果错误率在部署后立即飙升,我希望收到警报。 因此,我需要一种方法来跟踪和检测应用程序的版本。
我计划构建一个具有恒定值的仪表,并使用带有版本和提交 sha1 的标签。像这样的东西:https://www.robustperception.io/exusing-the-software-version-to-prometheus/
但是,现在我正在努力构建一个查询来检测版本更改。 监视标签的变化会很棒。这似乎是不可能的。我还看到 Prometheus 将 (metric_name, label) 对保留为不同的时间序列。
可能吗?如何在 Prometheus 中保留应用程序的版本,以便我可以在警报中使用它?