Prometheus适配器定义了如下配置格式,包括:
metrics:Params.MetricInfo[]类型,表示一组指标,如果在Istio中定义但在此处没有相应的定义,则不会在运行时填充它。表8-3描述了如何在Prometheus中表示具体的指标。
表8-3 Prometheus中表示具体的指标


metricsExpirationPolicy:Params.MetricsExpirationPolicy类型,属于可选的定义。表示从prometheus适配器来的指标数据的过期策略。此选项控制适配器在其生命周期内维护的指标数据量。如下示例描述了prometheus处理程序会删除10分钟内未收到任何更新的所有指标数据,并且将会每分钟检查指标数据是否应该过期:
metricsExpirationPolicy: metricsExpiryDuration: "10m" expiryCheckIntervalDuration: "1m"
其中,metricsExpiryDuration是必需字段,描述metric的期望生命周期。如果在此持续时间内未随时更新,那么处理程序导出的指标数据集中会删除该指标。
expiryCheckIntervalDuration是可选的字段,描述检查指标的时间间隔,以查看它们是否已经过期。通常应将其设置为比配置的metricsExpiryDuration更短的持续时间,因此可能会导致指标导出的时间总量超出期望的生命周期。如果未明确提供该参数值,那么它将默认为已配置的metricsExpiryDuration值的一半。