Debian Hadoop 监控实现指南
一 监控目标与总体架构
二 快速落地步骤
jpshdfs dfsadmin -reportyarn node -list、yarn application -listservice:jmx:rmi:///jndi/rmi://<host>:<port>/jmxrmi(具体端口以实际配置为准)。$HADOOP_HOME/logs/*.log,输出至 ELK(Elasticsearch/Logstash/Kibana) 或 Loki,用于检索与可视化。三 关键指标与告警示例
| 维度 | 关键指标 | 建议阈值示例 | 告警动作 |
|---|---|---|---|
| HDFS | Capacity Used %、Missing Blocks、Corrupt Blocks、Under-Replicated Blocks | Used > 80%;Missing/Corrupt > 0 | 扩容/修复/触发 Balancer |
| YARN | Apps Pending、Apps Failed、NodeManager Unhealthy、Container Pending | Pending 持续 > 60s;Failed 增加 | 扩容队列/排查资源碎片 |
| 节点 | CPU 使用率、内存使用率、磁盘 Util、网络丢包/错包 | CPU > 85% 持续 5m;磁盘 Util > 90% | 迁移负载/更换磁盘 |
| ZooKeeper | ZK Outstanding Requests、Avg/Max Latency | Outstanding 持续偏高;Latency 突增 | 检查 ZK 负载/会话数 |
| 服务存活 | NameNode/DataNode/ResourceManager/NodeManager 进程存活 | 任一核心进程宕机 | 自动拉起/切换 HA/短信告警 |
四 日志管理与可视化
yarn.log-aggregation-enable=trueyarn.log-aggregation.retain-seconds=172800(示例保留 2 天)yarn.nodemanager.remote-app-log-dir 与 yarn.nodemanager.remote-app-log-dir-suffix 指定 HDFS 存储路径与后缀。yarn logs -applicationId <app_id> 查看聚合日志;hadoop fs -ls <log-path> 浏览 HDFS 日志。journalctl -u hadoop-<service>.service 查看服务单元日志。五 工具选型与对比