本地模式
使用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