Monitorear la ejecución de aplicaciones YARN
Monitorear la ejecución de aplicaciones YARN es crucial para garantizar el funcionamiento eficiente y confiable de su clúster de Hadoop. En esta sección, exploraremos varios enfoques y técnicas para monitorear la ejecución de aplicaciones YARN.
Interfaz web del Administrador de Recursos de YARN
El Administrador de Recursos de YARN proporciona una interfaz de usuario basada en web que le permite monitorear la ejecución de aplicaciones YARN. Para acceder a la interfaz web del Administrador de Recursos de YARN, siga estos pasos:
- Abra un navegador web y vaya a
http://<resource-manager-host>:8088
.
- Se mostrará la interfaz web del Administrador de Recursos de YARN, que muestra información sobre las aplicaciones en ejecución, los recursos del clúster y más.
La interfaz web del Administrador de Recursos de YARN ofrece las siguientes características clave para monitorear la ejecución de aplicaciones:
- Lista de aplicaciones: Ver una lista de todas las aplicaciones en ejecución y completadas, junto con su estado, progreso y utilización de recursos.
- Detalles de la aplicación: Profundizar en los detalles de una aplicación específica, incluyendo sus contenedores, registros y uso de recursos.
- Estado del Administrador de Nodos: Monitorear el estado y la utilización de recursos de los nodos individuales de YARN.
- Métricas del clúster: Ver las métricas generales a nivel de clúster, como los recursos disponibles, los recursos utilizados y el rendimiento de las aplicaciones.
Herramientas de línea de comandos de YARN
YARN proporciona un conjunto de herramientas de línea de comandos que se pueden utilizar para monitorear la ejecución de aplicaciones. Aquí hay algunas de las herramientas de línea de comandos de YARN más utilizadas:
yarn application
: Recuperar información sobre las aplicaciones en ejecución y completadas.
yarn node
: Recuperar información sobre los nodos de YARN y su utilización de recursos.
yarn logs
: Recuperar los registros de una aplicación o contenedor de YARN específico.
A continuación, se muestra un ejemplo de cómo usar el comando yarn application
para recuperar información sobre una aplicación en ejecución:
$ yarn application -status <application-id>
Este comando mostrará información detallada sobre la aplicación especificada, incluyendo su estado, progreso y utilización de recursos.
API REST de YARN
El Administrador de Recursos de YARN expone una API REST que le permite acceder programáticamente a las métricas a nivel de aplicación y clúster. Esto puede ser especialmente útil para integrar el monitoreo de YARN en aplicaciones personalizadas o herramientas de monitoreo de terceros.
Para usar la API REST de YARN, puede realizar solicitudes HTTP a los puntos finales adecuados. Por ejemplo, para recuperar información sobre una aplicación en ejecución, puede usar el siguiente punto final de la API REST:
GET http://<resource-manager-host>:8088/ws/v1/cluster/apps/<application-id>
La respuesta de esta llamada a la API contendrá información detallada sobre la aplicación especificada, que luego puede utilizar para monitorear su ejecución.
Al aprovechar la interfaz web del Administrador de Recursos de YARN, las herramientas de línea de comandos y la API REST, puede monitorear eficazmente la ejecución de aplicaciones YARN y garantizar la salud y el rendimiento general de su clúster de Hadoop.