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.

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
-
Obtenga un ID de usuario que sea miembro o propietario de una cuenta de IBM Cloud. Para obtener un identificador de usuario de IBM Cloud, vaya a: Registro.
-
Obtenga información sobre las imágenes del agente de supervisión de Kubernetes.
-
Instale la CLI y los plugins de IBM Cloud:
-
CLI de IBM Cloud (
ibmcloud
) -
Plugin IBM Cloud Kubernetes Service (
ibmcloud ks
) -
Plugin IBM Cloud Container Registry (
ibmcloud cr
) -
Plugin de observabilidad de IBM Cloud Kubernetes Service (
ibmcloud ob
)
-
-
Instalar la CLI de Kubernetes(kubectl)
Asegúrese de que la versión de
kubectl
sea compatible con la versión del clúster. Si la versión dekubectl
no es compatible, puede obtener un error comokubectl create clusterrolebinding failed!
. Puede utilizarkubectl version --short
para comprobar las versiones del clúster y del cliente dekubectl
. -
Cree un clúster o utilice un clúster de IBM Cloud Kubernetes Service existente.
-
Asegúrese de que a su ID de usuario se le asignen las siguientes políticas de IBM Cloud® Identity and Access Management:
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:
-
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.
-
Pulse Catálogo. Se abrirá la lista de servicios disponibles en IBM Cloud.
-
Para filtrar la lista de servicios mostrada, seleccione la categoría Registro y supervisión.
-
Pulse el mosaico IBM Cloud Monitoring.
-
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.
-
Configure el recurso.
Especifique un nombre para la instancia de servicio.
Seleccione un grupo de recursos.
Opcionalmente, añada etiquetas.
-
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:
-
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.
-
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.
-
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.
-
Obtenga el URL de ingestión de los puntos finales del recopilador.
-
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
-
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 desysdig-agent
es igual al número de nodos trabajadores del clúster. Todos los pods deben estar en un estadoRunning
.
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.
-
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.
-
En el menú
, seleccione Observabilidad.
-
Seleccione Supervisión. Se muestra la lista de instancias que están disponibles en IBM Cloud.
-
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.

- 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

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
-
Cree un panel de control personalizado. Para obtener más información, consulte Cómo trabajar con paneles de control.
-
Descubra más sobre las alertas. Puede obtener información adicional consultando Cómo trabajar con alertas.
-
Aprenda a gestionar registros desde el clúster. Consulte Introducción a IBM Cloud Logs.
-
Obtenga información sobre la funcionalidad de IBM Cloud Monitoring Workload Protection para buscar y priorizar vulnerabilidades de software, detectar y responder a amenazas y gestionar configuraciones, permisos y conformidad de origen a ejecutar. Consulte Iniciación a IBM Cloud® Security and Compliance Center Workload Protection.