如何通过Web界面访问YARN的Resource Manager、Node Manager及容器监控指标?
通过Web界面访问YARN监控指标指南
嘿,我来给你一步步拆解怎么通过Web界面查看YARN的各类监控指标,包括Resource Manager、Node Manager的状态,还有运行中容器的详细数据~
1. 访问Resource Manager(RM)的监控页面
RM作为YARN集群的核心调度节点,默认的Web监控端口是8088。你只需要在浏览器里输入:
http://<RM主机名或IP地址>:8088
进入页面后,核心功能区都在顶部标签栏:
- Cluster:展示整个集群的全局状态,比如活跃节点数、集群总资源(CPU/内存)的使用占比、节点健康状态;
- Applications:列出所有提交到YARN的应用,不管是运行中、已完成还是失败的,能看到每个应用的资源占用、运行时长、所属队列等信息;
- Metrics:这里是RM自身的详细监控数据,比如队列资源分配情况、调度请求处理延迟、调度器性能指标,对排查集群调度瓶颈特别有用。
2. 访问Node Manager(NM)的监控页面
每个集群节点上都运行着一个NM,它负责管理节点上的容器和资源,默认Web端口是8042。访问地址为:
http://<目标NM节点的主机名或IP地址>:8042
页面里的关键内容:
- 首页概览:直接看到该节点的CPU、内存使用率,当前运行的容器数量,节点的活跃/异常状态;
- Containers标签:列出该节点上所有容器的信息,包括所属应用、分配的资源(CPU核数/内存)、容器状态(运行中/已完成);
- Logs & Metrics标签:前者可以直接查看容器的运行日志,后者是NM自身的运行指标,比如容器启动速率、资源使用率的变化趋势。
3. 查看运行中YARN容器的状态指标
有两个便捷路径可以查看容器的详细状态:
- 从RM页面跳转:先在RM的Applications页面找到目标应用,点击它的
Application ID进入详情页,再切换到Containers标签,就能看到该应用下所有容器的信息。点击某个容器的Container ID,会直接跳转到对应NM的容器详情页,查看更细节的资源使用和日志; - 直接从NM页面查看:如果你知道容器所在的节点,直接访问该节点的NM页面,在Containers标签里就能找到目标容器的所有状态数据。
一些注意事项
- 防火墙放行:确保你的机器能访问RM的
8088和NM的8042端口,避免因防火墙拦截无法打开页面; - 自定义端口情况:如果集群管理员修改过默认端口,需要确认实际端口(可以查看YARN配置文件
yarn-site.xml里的yarn.resourcemanager.webapp.address和yarn.nodemanager.webapp.address参数); - 权限问题:部分集群会设置访问控制,若无法查看某些数据,可联系集群管理员开通对应权限。
内容的提问来源于stack exchange,提问作者CypherFancy
相关产品推荐
相关产品推荐

