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.
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 metricsproporciona 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 metricsproporciona 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 metricsproporciona 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 metricsproporciona 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
-
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.
-
Obtener información sobre las imágenes de agente de supervisión.
-
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)
-
-
Cree un clúster o utilice un clúster de Red Hat OpenShift on IBM Cloud 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 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:
-
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.
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:
-
Abra un terminal para iniciar una sesión en IBM Cloud.
ibmcloud login -a cloud.ibm.comSeleccione la cuenta en la que ha suministrado la instancia de IBM Cloud Monitoring.
-
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 -
Establezca el grupo de recursos y la región.
ibmcloud target -g RESOURCE_GROUP -r REGIONDonde
RESOURCE_GROUPes el nombre del grupo de recursos en el que está disponible el clúster, por ejemplo,default.REGIONes la región en la que está disponible el clúster, por ejemplous-south. -
Establezca el contexto del clúster en la sesión.
ibmcloud oc cluster config --cluster <cluster_name_or_ID> -
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.
-
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
-
Verifique que el agente de supervisión se ha creado correctamente y compruebe su estado. Ejecute el mandato siguiente:
oc get pods -n ibm-observeEl despliegue se realiza correctamente cuando se ven una o varios pods de
sysdig-agent. El número de pods desysdig-agentes igual al número de nodos trabajadores del clúster. Todos los pods deben estar en un estadoRunning.
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.
-
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.
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.
- 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
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
-
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.