用 Bash 編寫的 Hadoop HDFS 磁碟使用情況

這是一個連續收集器,它使用 hadoop fs -du -s /hbase/*命令獲取有關 HDFS 磁碟使用情況的詳細資訊。此度量標準對於跟蹤 OpenTSDB 系統中的空間非常有用。

#!/bin/bash
while true; do
    while read -r bytes raw_bytes path; do
        echo "hdfs.du $(date +"%s") $bytes path=$path"
        #https://community.cloudera.com/t5/Storage-Random-Access-HDFS/hdfs-du-format-change/td-p/27192 KMB 2015-08-24T12:01:20Z
        echo "hdfs.du.raw $(date +"%s") $raw_bytes path=$path"
    done < <(hadoop fs -du -s  /hbase/*)
    sleep 30
done