IBM Cloud Docs
Supervisión de un clúster de Kubernetes

Supervisión de un clúster de Kubernetes

Utilice esta guía de aprendizaje para aprender a configurar un clúster de IBM Cloud® Kubernetes Service para que reenvíe métricas al servicio IBM Cloud® Monitoring. Puede supervisar clústeres en IBM Cloud, en local y en otras nubes.

Para configurar un clúster para que envíe métricas, debe instalar un agente de monitorización en cada nodo trabajador de su clúster Kubernetes mediante un archivo DaemonSet. El agente de supervisión utiliza una clave de acceso (señal) para autenticarse con la instancia de IBM Cloud Monitoring. El agente de supervisión actúa como recopilador de datos. Recopila automáticamente métricas como, por ejemplo, el uso de CPU de nodo trabajador y de memoria de nodo trabajador, el tráfico HTTP de entrada y de salida de los contenedores y datos sobre varios componentes de la infraestructura. Además, el agente puede recopilar métricas de aplicación personalizadas mediante una herramienta de recopilación compatible con Prometheus o una interfaz de StatsD.

Vista general de los componentes en la página IBM Cloud
Vista general de los componentes en la página IBM Cloud

Por ejemplo, para configurar su clúster Kubernetes para que reenvíe métricas a su instancia IBM Cloud Monitoring, puede desplegar el agente utilizando Helm:

El agente de Monitoring recopila automáticamente los siguientes tipos de métricas del sistema para cada host:

  • System hosts metrics proporciona información sobre las métricas de uso de CPU, memoria y almacenamiento, que puede utilizar para analizar el rendimiento y la utilización de recursos de todos los procesos.

  • File and File System metrics proporciona información sobre los archivos y el sistema de archivos que puede utilizar para analizar las interacciones de archivos que se producen en el sistema. Por ejemplo, puede encontrar información sobre los archivos abiertos, los bytes de entrada y salida, o el porcentaje de uso de un determinado sistema de archivos.

  • Process metrics proporciona información sobre los procesos que se ejecutan en los servidores. Por ejemplo, puede utilizar estas métricas para explorar el número de procesos u obtener información de cliente o servidor.

  • Network metrics proporciona información sobre la red. Ofrecen información sobre las conexiones que se establecen entre las aplicaciones, los contenedores y los servidores. Por ejemplo, puede encontrar información sobre los bytes que se envían o reciben, o el número de solicitudes HTTP, las conexiones y la latencia. Además, para SQL o MongoDB, el agente recopila información adicional cuando se configura en modalidad de resolución de problemas.

El agente de Monitoring recopila automáticamente los siguientes tipos de métricas por clúster de Kubernetes:

  • State metrics: informe de métricas del estado de Kube sobre la salud y el estado de los distintos objetos que se ejecutan en los componentes de Kubernetes como, por ejemplo, los despliegues, los nodos y los pods. Para ver la lista de métricas que se recopilan de forma predeterminada, consulte Estado deKubernetes.

  • Resource usage metrics: informes de métricas de uso de recursos sobre la salud y el estado de la CPU y la memoria para los nodos de trabajador y los pods que se ejecutan en el clúster. Los datos se pueden analizar por espacio de nombres, por trabajador, por pod y por objeto de carga de trabajo, por ejemplo, despliegues, daemonSets, etc.

Para obtener una lista de las métricas recopiladas, consulte Métricas disponibles para entornos orquestados.

Con la interfaz de usuario de Monitoring, puede analizar datos en las pestañas Asesor, Explorar y Panel de control. Los datos se supervisan mediante vistas de métricas y paneles de control.

Tenga en cuenta la siguiente información al supervisar los datos:

  • En la pestaña Explorador, puede supervisar métricas individuales.

  • En la pestaña Asesor, puede supervisar métricas de nivel de host o de Kubernetes.

    Esta pestaña solo está disponible para los usuarios que pertenecen a un equipo que tiene acceso para supervisar las métricas de nivel de host o de Kubernetes.

  • En la pestaña Panel de control, puede supervisar paneles de control predefinidos o personalizados y obtener un información especializada sobre datos de red, datos de aplicación, topología, servicios, hosts y contenedores. Un panel muestra una métrica o un grupo de métricas en un panel de control.

Para cada vista de métrica y para cada panel de control, puede definir el ámbito de los datos, cómo agregar los datos y qué filtros de tiempo y de grupo se deben aplicar a los datos. Para obtener más información, consulte Gestión de paneles.

Puede configurar un panel de control como el punto de entrada predeterminado para un equipo y, de esta forma, unificar la experiencia de un equipo y permitir que los usuarios centren su atención inmediata en la información más relevante para ellos.

Para obtener más información, consulte Visualización de métricas.

Objetivos

En esta guía de aprendizaje configurará métricas en su clúster de IBM Cloud® Kubernetes Service. En concreto hará lo siguiente:

  • Suministrar una instancia de IBM Cloud Monitoring.
  • Configurar el agente de supervisión en el clúster para que envíe métricas.
  • Utilizar la interfaz de usuario de supervisión para analizar las métricas del clúster.

Antes de empezar

Lista de políticas IAM necesarias para completar el tutorial
Recurso Ámbito de la política de acceso Rol Región Información
Grupo de recursos predeterminado Grupo de recursos Visor us-south Esta política es necesaria para permitir que el usuario vea las instancias de servicio en el grupo de recursos predeterminado.
Servicio de IBM Cloud Monitoring Grupo de recursos Editor us-south Esta política es necesaria para permitir que el usuario suministre y administre el servicio IBM Cloud Monitoring en el grupo de recursos predeterminado.
Instancia de clúster de Kubernetes Recurso Editor us-south Esta política es necesaria para configurar el secreto y el agente de supervisión en el clúster de Kubernetes.

Para obtener más información sobre los roles de IAM ( IBM Cloud® Kubernetes Service ), consulte Roles y acciones de IAM.

Aprovisionar una instancia IBM Cloud Monitoring

En esta guía de aprendizaje de iniciación se ofrecen instrucciones para suministrar una instancia en IBM Cloud Monitoring en la región EE. UU. sur. Para obtener más información sobre las regiones soportadas, consulte el apartado Regiones.

Para suministrar una instancia de IBM Cloud Monitoring mediante la interfaz de usuario de IBM Cloud, siga los pasos siguientes:

  1. Inicie sesión en su cuenta de IBM Cloud.

    Cuando inicia una sesión con su ID de usuario y su contraseña, se abre la interfaz de usuario de IBM Cloud.

  2. Pulse Catálogo. Se abrirá la lista de servicios disponibles en IBM Cloud.

  3. Para filtrar la lista de servicios mostrada, seleccione la categoría Registro y supervisión.

  4. Pulse el mosaico IBM Cloud Monitoring.

  5. Seleccione una ubicación y un plan de servicios.

    De forma predeterminada, se establece el plan Lite.

    Para obtener más información acerca de los otros planes de servicio, consulte Planes de servicio.

  6. Configure el recurso.

    Especifique un nombre para la instancia de servicio.

    Seleccione un grupo de recursos.

    Opcionalmente, añada etiquetas.

  7. Pulse Crear.

    Después de suministrar una instancia, se abre el panel de control Observabilidad y se muestran detalles correspondientes a las instancias de Supervisión.

Para suministrar una instancia a través de la CLI, consulte Suministro de una instancia a través de la CLI de IBM Cloud.

Configure el clúster de Kubernetes para enviar métricas a su instancia

Para configurar el clúster de Kubernetes para que envíe métricas a su instancia de IBM Cloud Monitoring, debe instalar un pod de agente de supervisión en cada nodo del clúster. El agente de supervisión se instala mediante un DaemonSet que garantiza que se ejecute una instancia del agente en cada nodo trabajador. El agente de supervisión recopila métricas del pod en el que está instalado y reenvía los datos a la instancia.

Para proporcionar la suite completa de métricas del sistema, el agente de supervisión necesita tener un estado con privilegios.

Complete los siguientes pasos desde la línea de comandos para desplegar el agente mediante helm:

  1. Abra un terminal. A continuación, inicie una sesión en IBM Cloud. Ejecute el mandato siguiente y siga las indicaciones:

    ibmcloud login -a cloud.ibm.com
    

    Seleccione la cuenta en la que está disponible el clúster.

  2. Configure el entorno de clúster. Ejecute los mandatos siguientes:

    En primer lugar, obtenga el mandato para establecer la variable de entorno y descargar los archivos de configuración de Kubernetes.

    ibmcloud ks cluster config --cluster <cluster_name_or_ID>
    

    Cuando termine la descarga de los archivos de configuración, se muestra un mandato que puede utilizar para establecer la vía de acceso al archivo de configuración de Kubernetes local como variable de entorno. Copie y pegue el mandato que se muestra en el terminal para definir la variable de entorno KUBECONFIG.

    Cada vez que inicie la sesión en la CLI de IBM Cloud® Kubernetes Service para trabajar con clústeres, deberá ejecutar estos mandatos para establecer el archivo de configuración del clúster como una variable de la sesión. La CLI de Kubernetes utiliza esta variable para buscar un archivo de configuración local y los certificados necesarios para conectar con el clúster en IBM Cloud.

  3. Obtenga la clave de acceso. Para obtener más información, consulte Obtención de la clave de acceso mediante la IU de IBM Cloud.

  4. Obtenga el URL de ingestión de los puntos finales del recopilador.

  5. Despliegue el agente de supervisión. Para conocer todos los pasos, consulte Gestión del agente Monitoring en un cluster Kubernetes mediante un gráfico HELM

  6. Verifique que el agente de supervisión se ha creado correctamente y compruebe su estado. Ejecute el mandato siguiente:

    kubectl get pods -n ibm-observe
    

    El despliegue se realiza correctamente cuando se ven una o varios pods de sysdig-agent. El número de pods de sysdig-agent es igual al número de nodos trabajadores del clúster. Todos los pods deben estar en un estado Running.

Iniciar la IU de supervisión

Para iniciar la interfaz de usuario de supervisión a través de la consola de IBM Cloud, siga estos pasos.

  1. Inicie sesión en su cuenta de IBM Cloud.

    Cuando inicia una sesión con su ID de usuario y su contraseña, se abre el panel de control de IBM Cloud.

  2. En el menú Icono Menú, seleccione Observabilidad.

  3. Seleccione Supervisión. Se muestra la lista de instancias que están disponibles en IBM Cloud.

  4. Busque la instancia y pulse Abrir panel de control. Se abre la interfaz de usuario web.

Puede pasar algún tiempo antes de que vea la entrada del clúster mientras el agente de supervisión recopila y procesa la información inicialmente.

Sólo puede supervisar una instancia por navegador. Puede tener varios separadores para la misma instancia.

Supervisión del clúster

En la pestaña Asesor, puede supervisar y resolver problemas de estado, riesgo y capacidad de los hosts y los clústeres de Kubernetes.

Pestaña Asesor
Pestaña Asesor

  • Los datos se renuevan cada 10 minutos.
  • Las métricas se priorizan por el recuento de sucesos y la gravedad.
  • Para obtener más información, consulte Advisor.

En la sección Asesor, puede elegir supervisar los clústeres de Kubernetes por clúster, por nodo, por espacio de nombres o por carga de trabajo. Cada opción ofrece un conjunto de paneles de control predefinidos que puede utilizar para supervisar el estado de los recursos. También puede seleccionar supervisar por host.

Supervisión de clústeres de Kubernetes por clúster

Cuando elige supervisar los clústeres de Kubernetes por clúster, puede seleccionar más filtros para visualizar datos por nodo o por espacio de nombres; o puede elegir cualquiera de los siguientes paneles de control:

  • Estado y rendimiento de la carga de trabajo
  • Estado y rendimiento del nodo
  • Cambio de tamaño de pods y Optimización de capacidad de cargas de trabajo
  • Planificación de capacidad de clúster
  • Recursos disponibles de clúster/espacio de nombres
  • Resumen de clúster
  • Optimización de asignación de CPU
  • Optimización de asignación de memoria

Paneles de instrumentos predefinidos de Advisor por clúster
Paneles de instrumentos predefinidos de Advisor por clúster

Para obtener más información sobre cómo interpretar esta vista, consulte Acerca de la visión general de clústeres.

Supervisión de clústeres de Kubernetes por nodo

Si elige supervisar los clústeres de Kubernetes por nodo, puede elegir cualquiera de los paneles de control siguientes:

  • Estado y rendimiento del nodo
  • Resolución de problemas de planificación de pods
  • Visión general de los nodos
  • Optimización de asignación de CPU
  • Optimización de asignación de memoria

Para obtener más información sobre cómo interpretar esta vista, consulte Acerca de la visión general de nodos.

Supervisión de clústeres de Kubernetes por espacio de nombres

Cuando elige supervisar los clústeres de Kubernetes por espacio de nombres, puede seleccionar más filtros para visualizar datos por carga de trabajo o puede elegir cualquiera de los siguientes paneles de control:

  • Estado y rendimiento de la carga de trabajo
  • Estatus y rendimiento del pod
  • Cambio de tamaño de pods y Optimización de capacidad de cargas de trabajo
  • Visión general de los espacios de nombres
  • Uso y asignación de CPU de cargas de trabajo
  • Uso y asignación de memoria de cargas de trabajo

Para obtener más información sobre cómo interpretar esta vista, consulte Acerca de la visión general de espacios de nombres.

Supervisión de clústeres de Kubernetes por cargas de trabajo

Si elige supervisar los clústeres de Kubernetes por cargas de trabajo, puede elegir cualquiera de los paneles de control siguientes:

  • Uso de recursos de contenedor y resolución de problemas
  • Estatus y rendimiento del pod
  • Cambio de tamaño de pods y Optimización de capacidad de cargas de trabajo
  • Estado y rendimiento de la carga de trabajo
  • Visión general del despliegue
  • Visión general de los pods
  • Uso y asignación de CPU de cargas de trabajo
  • Uso y asignación de memoria de cargas de trabajo

Para obtener más información sobre cómo interpretar esta vista, consulte Acerca de la visión general de cargas de trabajo.

Próximos pasos