Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Comprender el servicio kube-state-metrics

Nota:

kube-state-metrics es compatible como una característica solo beta.

kube-state-metrics es un servicio de monitoreo de métricas de terceros que genera métricas basadas en el estado actual de los clústeres de Kubernetes. Puede usar kube-state-metrics para monitorear el estado del clúster y los servicios de Kubernetes. El servicio kube-state-metrics es compatible como una característica solo beta. kube-state-metrics se ejecuta como un servicio de clúster y se instala automáticamente al instalar Paragon Automation. Una vez instalado este servicio, puede habilitar este servicio para generar, monitorear y exponer métricas de varios objetos dentro de un clúster de Kubernetes.

El servicio kube-state-metrics proporciona métricas sobre pods, DaemonSets, despliegues, volumen persistente, puntos finales, entrada, trabajo, arrendamiento y objetos configmap que forman parte de un clúster de Kubernetes.

Lista de métricas expuestas

La siguiente es la lista de métricas que se exponen:

  • Pods que se ejecutan en un espacio de nombres
  • Pods disponibles
  • Información sobre implementaciones exitosas o fallidas
  • Estado de los volúmenes persistentes
  • Información sobre trabajos en ejecución, exitosos y fallidos
  • Pods que están en estado de error
  • Salud de la implementación y DaemonSets
  • Estado y condición de los nodos de Kubernetes

Habilitar kube-state-metrics

Puede realizar la habilitación kube-state-metrics desde la CLI y desde la interfaz de usuario de Paragon Automation.

La siguiente es una descripción general de los pasos para habilitar kube-state-metrics desde la interfaz de usuario:

  1. Cree un dispositivo no administrado.

    El dispositivo no administrado representa el clúster. El nombre de host del dispositivo debe ser la IP del servicio kube-state-metrics. Por ejemplo, kube-state-metrics.healthbot.svc.cluster.local.

  2. Agregar el dispositivo a un grupo de dispositivos.

  3. Crear reglas.

  4. Aplicar playbooks.

Ejemplo de reglas y manuales

check-daemonset-status.rule

check-deployment-status-condition.rule

check-deployment-status-replicas.rule

check-node-status.rule

check-pod-container-restarts.rule

check-pod-init-container-status.rule

kube-metrics.playbook