该工具能够监控 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 | 发送心跳平均时间 |