Ambari Metrics Monitor/Sink 架构

本文介绍了一个名为MetricsMonitor的系统监控工具架构。该工具利用psutil模块周期性地收集系统信息,如磁盘、CPU、内存及网络状态,并通过Emitter组件定时将数据发送给MetricsCollector进行汇总。此外,还对比了MetricsSink的工作流程。

Metrics Monitor 架构图,由图中看,主要有4部分:
psutil:一个跨平台的系统信息采集 Python 模块。
metric_collector:周期性(默认为5s)采集系统信息,并存储到 ApplicationMetricMap 当中。
ApplicationMetricMap:数据容器,本地暂存采集指标。
Emitter:周期性(默认为60s)把 ApplicationMetricMap 中存储的所有监控数据,发送给 Metrics Collector。

简述一下 Metrics Monitor 的工作流程:
metric_collector 每 5s 通过 psutil 采集一次当前系统的信息(如 disk、cpu、memory、network等),并存储到 ApplicationMetricMap 当中;Emitter 每 60s 把 ApplicationMetricMap 中存储的所有监控数据,通过 HTTP POST 接口,发送给 Metrics Collector。

Metrics Sink 和 Metrics Monitor 的架构图大同小异,这里就不再展示 Metrics Sink 的架构图,

仅仅简述一下 Metrics Sink 的工作流程:
根据每个应用的实际情况,采集相应的监控指标,先暂存到本地的数据容器中,然后周期性的通过 HTTP POST 接口,发送给 Metrics Collector。

转载于:https://www.cnblogs.com/basenet855x/p/6782691.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值