为什么 Prometheus 不会在不可见指标上引发错误?

Why Prometheus does not raise error on invisible metric?

我们有一个自定义指标,只有在应用程序出现某些错误情况时才会导出该指标

警报规则使用在 Prometheus 的规则管理器中注册的自定义指标

为什么 Prometheus 在查询这个指标名称时不报错?尽管普罗米修斯还没有这个指标......

没有信号不被视为错误似乎是正确的。

但是,它可能会导致仪表板和警报出现问题。

请参阅 Prometheus 的一位创建者的演示文稿:Best Practices & Beastly Pitfalls