该工具能够监控 HDFS 的各项指标,并将数据存储至 MySQL 数据库。使用前,请先在 MySQL 中创建名为 nihao
的数据表,用于存储监控指标数据。
nihao
表结构:
| 列名 | 数据类型 | 默认值 | 描述 |
|---|---|---|---|
| dt | datetime | NULL | 数据时间 |
| AddBlockNumOps | bigint(20) | NULL | 添加块操作次数 |
| BlockReceivedAndDeletedNumOps | bigint(20) | NULL | 接收并删除块操作次数 |
| CompleteNumOps | bigint(20) | NULL | 完成操作次数 |
| CreateNumOps | bigint(20) | NULL | 创建操作次数 |
| DeleteNumOps | bigint(20) | NULL | 删除操作次数 |
| GetFileInfoNumOps | bigint(20) | NULL | 获取文件信息操作次数 |
| RenameNumOps | bigint(20) | NULL | 重命名操作次数 |
| SendHeartbeatNumOps | bigint(20) | NULL | 发送心跳操作次数 |
| AddBlockAvgTime | double | NULL | 添加块平均时间 |
| BlockReceivedAndDeletedAvgTime | double | NULL | 接收并删除块平均时间 |
| CompleteAvgTime | double | NULL | 完成平均时间 |
| CreateAvgTime | double | NULL | 创建平均时间 |
| DeleteAvgTime | double | NULL | 删除平均时间 |
| GetFileInfoAvgTime | double | NULL | 获取文件信息平均时间 |
| RenameAvgTime | double | NULL | 重命名平均时间 |
| SendHeartbeatAvgTime | double | NULL | 发送心跳平均时间 |