本地模式
使用HBase的本地存儲模式。默認模式。node
分佈式模式
修改Advanced ams-hbase-site:將hbase.rootdir修改成hdfs://<namenode>:<port>/user/ams/hbase;將dfs.client.read.shortcircuit改成trueredis
啓動
HBASE_CONF_DIR="/etc/ams-hbase/conf" hbase shellsql
phoenix表shell
**METRIC_RECORD:**用於記錄每一個機器上收集的每一個 Metrics屬性,1天后清理
**METRIC_RECORD_MINUTE:**聚合統計每一個機器上的Metrics屬性,1周後清理
**METRIC_RECORD_HOURLY:**聚合統計每一個機器上的Metrics屬性,30天后清理 **METRIC_RECORD_DAILY:**聚合統計每一個機器上的Metrics屬性,1年後清理
METRIC_AGGREGATE: 聚合統計全部機器上的Metrics屬性(集羣),1周後清理
**METRIC_AGGREGATE_MINUTE:**聚合統計全部機器上的Metrics屬性(集羣),30天后清理
**METRIC_AGGREGATE_HOURLY:**聚合統計全部機器上的Metrics屬性(集羣),1年後清理
**METRIC_AGGREGATE_DAILY:**聚合統計全部機器上的Metrics屬性(集羣),2年後清理數據庫
參照:
ambari數據表說明json
發送數據的腳本以下:緩存
#!/bin/sh url=http://$1:6188/ws/v1/timeline/metrics while [ 1 ] do #A=$(redis-cli info | grep total_connections_received: | awk -F ':' '{print $2}') #echo $A > abc.txt #sed -i 's/\r//' abc.txt #A=$(head -1 abc.txt) millon_time=$(( $(date +%s%N) / 1000000 )) A=`expr $RANDOM % 10` json="{ \"metrics\": [ { \"metricname\": \"$2\", \"appid\": \"$3\", \"hostname\": \"localhost\", \"timestamp\": ${millon_time}, \"starttime\": ${millon_time}, \"metrics\": { \"${millon_time}\": ${A} } } ] }" echo $json | tee -a /root/my_metric.log curl -i -X POST -H "Content-Type: application/json" -d "${json}" ${url} sleep 3 done
結果: Ambari的界面上的redis無監控圖表。服務器
問題排查app