Kubernetes 组件 SLI 指标

    作为一个 Alpha 特性,Kubernetes 允许你为每个 Kubernetes 组件二进制文件配置服务水平指示器 (SLI) 指标。 此指标端点被暴露在每个组件提供 HTTPS 服务的端口上,路径为 /metrics/slis。 你必须为想要抓取 SLI 指标的每个组件启用 ComponentSLIs 特性门控

    • 计量值(表示健康检查的当前状态)
    • 计数值(记录观察到的每个健康检查状态的累计次数)

    你可以使用此指标信息计算每个组件的可用性统计信息。例如,API 服务器检查 etcd 的健康。 你可以计算并报告 etcd 的可用或不可用情况,具体由其客户端(即 API 服务器)进行报告。

    而计数器数据看起来类似于:

    1. # HELP kubernetes_healthchecks_total [ALPHA] This metric records the results of all healthcheck.
    2. kubernetes_healthchecks_total{name="autoregister-completion",status="error",type="readyz"} 1
    3. kubernetes_healthchecks_total{name="autoregister-completion",status="success",type="readyz"} 14
    4. kubernetes_healthchecks_total{name="etcd",status="success",type="healthz"} 15
    5. kubernetes_healthchecks_total{name="etcd",status="success",type="readyz"} 15
    6. kubernetes_healthchecks_total{name="informer-sync",status="error",type="readyz"} 1
    7. kubernetes_healthchecks_total{name="log",status="success",type="healthz"} 15
    8. kubernetes_healthchecks_total{name="log",status="success",type="readyz"} 15
    9. kubernetes_healthchecks_total{name="ping",status="success",type="healthz"} 15

    使用此类数据