1、metrics概念介绍:
metrics中文意思指标,在amabri中监控系统指标跟hadoop组件的指标信息主要通过amabri-metrics-monitor和hadoop-sink来进行收集。其中monitor监控系统级别信息(例如cpu/memory等信息,该模块只通过使用python脚本中的一个psutil–系统性能信息模块);hadoop-sink用于收集hadoop组件的相关信息。
Ambari metrics system(ams)
metrics collector(定时接受来自monitor和hadoop sink的指标信息)
metrics monitor(系统级别信息采集)
metrics hadoop sinks(hadoop级别信息采集)
2、ambari收集metrics的原理图
metrics monitor和hadoop sinks———>metrics collector———>ambari-server(通过rest api)—–>web
大概流程就是monitor获取每台主机上的系统界级别的监控信息,hadoop获取hadoop级别的监控信息,collector定时收集跟存储这两种监控指标,amabri server功能通过api获取这些信息,并通过web显示到界面上。
3、ams的进程:
(1)ambari-metrics-collector
(2)hbase-ams-master
(3)hbase-ams-regionserver
注:hbase-ams-master.znode、hbase-ams-regionserver.znode是ams在zookeeper上存储的数据