Supervisión de un clúster Red Hat OpenShift

Utilice este tutorial para aprender a configurar un clúster Red Hat® OpenShift® para reenviar 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 Red Hat OpenShift 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.

Visión general de los componentes en IBM Cloud
Visión general de los componentes

Por ejemplo, para configurar su clúster Red Hat OpenShift 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 Monitoring recopila automáticamente los siguientes tipos de métricas por clúster Red Hat OpenShift:

  • State metrics: Las métricas de estado de Kube informan sobre la salud y el estado de los diversos objetos que se ejecutan dentro de los componentes de Red Hat OpenShift, tales como despliegues, nodos y pods. Para ver la lista de métricas recopiladas de forma predeterminada, consulte Estado deRed Hat OpenShift.

  • 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 las métricas a nivel de Red Hat OpenShift o de host.

    Esta pestaña sólo está disponible para usuarios que pertenezcan a un equipo que tenga acceso a supervisar las métricas a nivel de Red Hat OpenShift o de host.

  • 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 Red Hat OpenShift on IBM Cloud. En concreto hará lo siguiente:

  • Suministrar una instancia de IBM Cloud Monitoring.
  • Configure el agente de supervisión en el clúster para enviar 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 Red Hat OpenShift Recurso Editor us-south Esta política es necesaria para configurar el secreto y el agente de supervisión en el clúster de Red Hat OpenShift on IBM Cloud.

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

Paso 1. Aprovisionar una instancia IBM Cloud Monitoring

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

Para suministrar una instancia de IBM Cloud Monitoring, 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 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.

Paso 2. Configure su cluster Red Hat OpenShift on IBM Cloud para enviar métricas a su instancia

Para configurar el clúster de Red Hat OpenShift on IBM Cloud para enviar métricas a la 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 utilizando un DaemonSet que garantiza la ejecución de una instancia del agente en cada nodo de 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.

Para configurar el clúster de Red Hat OpenShift on IBM Cloud para reenviar métricas a la instancia de IBM Cloud Monitoring, siga estos pasos en la línea de mandatos.

Establezca el contexto de clúster e inicie una sesión en el clúster.

Complete los pasossiguientes:

  1. Abra un terminal para iniciar una sesión en IBM Cloud.

    ibmcloud login -a cloud.ibm.com
    

    Seleccione la cuenta en la que ha suministrado la instancia de IBM Cloud Monitoring.

  2. Obtenga una lista de los clústeres para averiguar en qué región y grupo de recursos está disponible el clúster.

    ibmcloud oc clusters
    
  3. Establezca el grupo de recursos y la región.

    ibmcloud target -g RESOURCE_GROUP -r REGION
    

    Donde

    RESOURCE_GROUP es el nombre del grupo de recursos en el que está disponible el clúster, por ejemplo, default.

    REGION es la región en la que está disponible el clúster, por ejemplo us-south.

  4. Establezca el contexto del clúster en la sesión.

    ibmcloud oc cluster config --cluster <cluster_name_or_ID>
    
  5. Inicie una sesión en el clúster. Elija un método para iniciar una sesión en un clúster de OpenShift. Más información sobre los métodos para iniciar sesión.

Instale el agente de IBM Cloud Monitoring en el clúster.

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

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

    oc 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.

Paso 3. 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.

Paso 4. Supervisión del clúster

En la pestaña Asesor, puede supervisar y solucionar los problemas de salud, riesgo y capacidad de los hosts y de los clústeres de Kubernetes y Red Hat OpenShift.

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 sus clústeres de Red Hat OpenShift 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 los clústeres Red Hat OpenShift por clúster

Cuando elige supervisar sus clústeres por clúster, puede seleccionar más filtros para mostrar los datos por nodo o por espacio de nombres, o puede elegir cualquiera de los siguientes cuadros de mando:

  • 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 por nodo

Cuando elijas monitorizar tus clusters por nodo, puedes elegir cualquiera de los siguientes cuadros de mando:

  • 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 por espacio de nombres

Cuando elige supervisar sus clústeres por espacio de nombres, puede seleccionar más filtros para mostrar los datos por carga de trabajo, o puede elegir cualquiera de los siguientes cuadros de mando:

  • 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 por cargas de trabajo

Cuando elijas monitorizar tus clusters por cargas de trabajo, puedes elegir cualquiera de los siguientes cuadros de mando:

  • 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