跳到主要内容
版本:3.0.0

操作

指标收集器

Pid 文件位置

守护进程默认用户Pid 文件路径
Metrics Collector APIams/var/run/ambari-metrics-collector/ambari-metrics-collector.pid
Metrics Collector Hbaseams/var/run/ambari-metrics-collector/hbase-ams-master.pid

日志文件位置

守护进程日志文件路径
Metrics Collector API/var/log/ambari-metrics-collector/ambari-metrics-collector.log
/var/log/ambari-metrics-collector/ambari-metrics-collector.out
Metrics Collector HBase/var/log/ambari-metrics-collector/hbase-ams-master-<hostname>.log
/var/log/ambari-metrics-collector/hbase-ams-master-<hostname>.out

手动重启指标收集器

停止命令

su - ams -c '/usr/sbin/ambari-metrics-collector --config /etc/ambari-metrics-collector/conf/ stop'

启动命令

su - ams -c '/usr/sbin/ambari-metrics-collector --config /etc/ambari-metrics-collector/conf/ start'

指标监控器

Pid 文件位置

/var/run/ambari-metrics-monitor/ambari-metrics-monitor.pid

日志文件位置

/var/log/ambari-metrics-monitor/ambari-metrics-monitor.out

手动重启指标监控器 停止命令

su - ams -c '/usr/sbin/ambari-metrics-monitor --config /etc/ambari-metrics-monitor/conf stop'

启动命令

su - ams -c '/usr/sbin/ambari-metrics-monitor --config /etc/ambari-metrics-monitor/conf start'

构建说明

ambari-metrics-assembly 软件包为各种平台构建程序集(rpm/deb/msi)。

构建成功后,可以在 ambari-metrics-assembly/target 文件夹中找到以下二进制文件。

ambari-metrics-collecor-<ambari-version>.<arch>
ambari-metrics-monitor-<ambari-version>.<arch>
ambari-hadoop-sink-<ambari-version>.<arch>

注意:必须先构建 Ambari Metrics,再构建 Ambari Server。

RPM 软件包

cd ambari-metrics
mvn clean package -Dbuild-rpm

Debian 软件包

与上述说明相同,将 Maven 目标改为 build-deb。

Windows msi

待补充

命令行参数

参数默认值注释
hbase.tarhttp://public-repo-1.hortonworks.com/HDP/centos6/2.x/updates/2.3.0.0/tars/hbase-1.1.1.2.3.0.0-2557.tar.gzHBase tar 包。这是 Ambari 2.1.2 的默认版本
hbase.folderhbase-1.1.1.2.3.0.0-2557-
hadoop.tarhttp://public-repo-1.hortonworks.com/HDP/centos6/2.x/updates/2.3.0.0/tars/hadoop-2.7.1.2.3.0.0-2557.tar.gzHadoop tar 包,用于本地库。这是 Ambari 2.1.2 的默认版本
hadoop.folderhadoop-2.7.1.2.3.0.0-2557-

注意

AMBARI-18915 的更改之后,AMS pom 更新为使用 Apache hbase、hadoop、phoenix tar 包;AMS 默认使用从 Apache 下载的 hadoop tar 包。由于该版本的 libhadoop 未使用 libsnappy 构建,需要在 ams-site 中进行以下配置更改,才能正确启动 AMS。

timeline.metrics.hbase.compression.scheme = None

磁盘空间使用指导

节点数METRIC_RECORD (MB)METRIC_RECORD_MINUTE (MB)METRIC_RECORD_HOURLY (MB)METRIC_RECORD_DAILY (MB)METRIC_AGGREGATE (MB)METRIC_AGGREGATE_MINUTE (MB)METRIC_AGGREGATE_HOURLY (MB)METRIC_AGGREGATE_DAILY (MB)TOTAL (GB)
505120270024510150030528110
10010240540049020150030528118
3003072016200147060150030528149
50051200270002450100150030528181
800819204320039201601500305281128

注意

以上指导源自对实际集群中 AMS 磁盘使用情况的观察。实际数值来自一个安装了基本服务(HDFS、YARN、HBase)以及 Storm、Kafka 和 Flume 的集群。Kafka 和 Flume 仅在作业运行时生成指标。如果大量使用这些服务,建议增加磁盘空间。推导这些数值时,我们运行了 STORM 和 KAFKA 示例作业,以确保其有所贡献。

实际磁盘使用数据

节点数METRIC_RECORD (MB)METRIC_RECORD_MINUTE (MB)METRIC_RECORD_HOURLY (MB)METRIC_RECORD_DAILY (MB)METRIC_AGGREGATE (MB)METRIC_AGGREGATE_MINUTE (MB)METRIC_AGGREGATE_HOURLY (MB)METRIC_AGGREGATE_DAILY (MB)TOTAL (GB)
21201751715451361611
3294513.41104261.810.5
1010245404921433.63052813.3

Phoenix 架构

Phoenix 表

表名描述清理间隔(默认)
METRIC_RECORD每个主机每项指标以 10 秒精度保存的数据,并包含 1 分钟聚合。1 天
METRIC_RECORD_MINUTE每个主机每项指标以 5 分钟精度保存的数据1 周
METRIC_RECORD_HOURLY每个主机每项指标以 1 小时精度保存的数据30 天
METRIC_RECORD_DAILY每个主机每项指标以 1 天精度保存的数据1 年
METRIC_AGGREGATE每项指标以 30 秒精度保存的集群范围聚合数据1 周
METRIC_AGGREGATE_MINUTE每项指标以 5 分钟精度保存的集群范围聚合数据30 天
METRIC_AGGREGATE_HOURLY每项指标以 1 小时精度保存的集群范围聚合数据1 年
METRIC_AGGREGATE_DAILY每项指标以 1 天精度保存的集群范围聚合数据2 年

连接 Phoenix

  • 将 Phoenix(4.2.0+)tar 包解压到指标收集器主机
  • 将目录切换到 phonenix-4.*/bin
  • 编辑 sqlline.py,搜索 "java",将 java 替换为 java 可执行文件的完整路径,例如:"/usr/jdk64/jdk1.8.0_40/bin/java"
  • 连接命令: Ambari 2.2.0 及更低版本:./sqlline.py localhost:61181:/hbase Ambari 2.2.0 以上版本:
./sqlline.py localhost:61181:/ams-hbase-unsecure (embedded mode) and <cluster-zookeeper-quorum-host>:<cluster_zookeeper_port>:/ams-hbase-unsecure (distributed mode)