应用资源管理
AOM以应用的视角,提供了日志、监控和告警功能,那是如何将应用与资源映射起来的呢,就是通过应用资源管理模块
应用模型
采用了应用、子应用、组件、环境的树状应用模型。
- 环境是模型的叶子节点,应用关联到资源,说到底就是环境与资源绑定
- 增加应用有两种方式
- 在页面手动创建
- 通过上报信息自动创建
监控
AOM从两个不同的视角提供监控数据:资源视角、应用视角。监控模块功能视图如下。
资源视角
监控的核心是指标数据,AOM的指标数据是存储在Prometheus上。
- 指标浏览可以浏览所有指标数据,其中
- ICAgent上报的指标,不包含应用相关的label
- APM探针上报的指标,包含应用相关的label,比如应用、子应用、组件、环境
- 工作负载、主机、集群的监控数据是ICAgent采集的
- 云服务的监控数据是通过接口查询从CES获取
进程监控
要想监控指定的进程,需要配置进程发现规则,并下发给ICAgent,ICAgent根据规则采集相应进程的各项指标数据。进程发现流程图如下。
应用视角
在应用资源管理创建应用树,并绑定资源后,就可以以应用视角监控资源使用情况了。
应用(子应用)
在创建仪表盘的时候,需要设置仪表盘所属应用。仪表盘的样式数据以及应用与仪表盘的映射关系数据是AOM存储维护。
应用与仪表盘所展示的指标数据,只通过仪表盘关联,和指标数据具体是哪个应用的没有关系。
组件
按Prometheus的设计,告警是存储在时间序列ALERTS{}中,在告警生成时,会给告警设置相关的label。
环境
环境是应用树的叶子节点,也是具体绑定资源的节点。所以,在具体的环境节点,可以查看绑定资源的相关指标。
(1) 资源指标
日志
AOM会建立应用与LTS日志流的映射关系,这样可通过应用/组件/环境来查询日志,也可到LTS上管理这些日志。这部分将在下节中介绍。