更新时间:2024-06-26 10:00:59
AnyRobot 各主要功能特性概述,请见下表:
功能模块 功能特性名称 概述
数据采集 SuperAgent

AnyRobot SuperAgent 是基于SuperAgent框架统一部署的一套任务代理框架,为日志、链路、指标、业务等各类数据摄入场景提供统一的任务调度及部署管理能力,可适应各类主机、容器环境等,具有易管理、易扩展、资源可控、可观测、环境适应性强、部署位置灵活等特点。

数据管理 数据视图

数据视图是虚拟化的逻辑数据集,用于满足数据查询需求,同时在业务查询场景和多用户之间充当了关键的数据隔离层。数据视图支持对数据源中的指定数据进行读取时的转换和加工,使用户能够灵活、便捷地根据特定查询需求进行数据选择和加工,提高数据查询和分析效率及可复用性的同时,确保了原始数据源的完整性和安全性。

指标模型

指标模型是 AnyRobot 用于定义指标及其计算规则的一套数据模型,包括指标名称、单位、维度、计算公式等,其中计算公式编写支持PromQL、DSL等查询语言。通过指标模型,可统一定义、管理指标,实现指标数据的标准化、可复用性及二次加工,满足开发测试、IT运维、业务运营、安全合规等全业务运营流程场景下的指标体系构建及分析使用。

事件模型

事件模型是 AnyRobot 数据虚拟化模块中负责事件数据生产、存储、提供对外查询的信息模型,包括基础属性(名称、类型、标签等)、检测规则、聚合规则等关键属性。AnyRobot事件模型支持多种数据源接入,根据设置的特定检测规则或聚合规则,对数据源中的指定数据进行综合判定。满足特定条件时,事件模型将生成统一格式的事件数据,为业务应用的查询展示、告警通知等场景提供支持。

基于事件模型,系统能够灵活感知机器数据(指标数据、日志数据、链路数据)中的异常情况,全面提升系统的异常监控能力。

结构模型 结构模型是用于描述系统组成和内部对象关系的抽象模型,由顶点和边组成。其中,顶点表示结构模型中的某个对象,边表示两个对象之间的联系。AnyRobot 结构模型支持关联指标模型等数据模型,在结构模型的基础之上,AnyRobot的上层分析模块可进一步实现丰富的可视化制作及智能化分析,帮助用户全面直观地了解系统内部的运行状态和性能表现,为系统的设计、分析和优化提供更全面、更深入的洞察力。
数据字典  

数据字典是一种用于描述多维度数据映射关系的集合。每个数据映射关系被称为一个数据字典项,每个数据字典项可以包含多个维度,满足用户对多维度数据的需求。数据字典项具体由键(维度键)和值(维度属性)组成,键(维度键)通常表示已知的确定值,值(维度属性)代表用户希望展示的值。数据字典项清晰地描述了键(维度键)和值(维度属性)之间的数据关系,通过定义数据字典项,用户可以将已知的数据关系预置到数据字典中,确保数据关系的准确性和一致性,同时方便其他服务迅速、正确地使用这些资源。

数据存储 字段模型

字段模型是用于定义机器数据结构的抽象模型,包含数据类型、数据类别、字段列表等要素,其中每个字段都具有名称、类型、格式、分词器等属性,这些属性的集合构成了字段的数据结构。AnyRobot字段模型通过定义字段的名称、类型和格式,确保了数据的一致性和完整性;通过使用分词器等技术对数据进行适当的分割和索引,提高了搜索的效率和准确性;通过定义数据结构规则,优化了存储结构、标准化数据内容。字段模型在AnyRobot中起着决定性的作用,提高数据存储和搜索性能的同时使数据管理和查询操作更加高效和可靠。

索引库

索引库是 AnyRobot 机器数据的存储管理单元,包含字段模型、存储规则、生命周期规则等关键构成。索引库通过字段模型定义数据结构的构成规则,包括数据类型、数据类别和字段列表等要素,确保数据的一致性和完整性;通过存储规则定义数据存储的方式和策略,包括索引方式、分片规则、副本数等要素,提高数据存储效率和查询性能,确保数据访问的高效和可靠性;通过生命周期规则明确数据在不同阶段的存储和管理策略,包括数据的保留期限、数据的迁移和清洗策略等要素,实现数据的热温冷全生命周期动态管理,进而保障数据的高效利用、优化存储成本。

数据归档

数据归档是AnyRobot提供的一种数据管理方式,用于将不再频繁访问的数据进行归档存储,以节省存储空间并提高系统性能。

可视化-仪表盘  

仪表盘是用于查看和分析机器数据的可视化面板,通过过滤器和图表组合来综合展示不同类型的数据,例如日志、指标、链路等,并且可以根据需求自定义它们的显示方式和排列顺序,还可以将多个仪表盘分组管理,或者导出模板复用。AnyRobot仪表盘可以实现状态信息展示、指标趋势观察、数据分布统计、汇总评估对比、链路跟踪分析、维度过滤分析等能力,用于监控、报告、分析等多种场景。

指标趋势图

指标趋势图用于展示某一指标随时间变化的趋势,帮助用户了解指标的变化规律和预测未来趋势。

指标状态图

指标状态图用于展示某一指标当前的状态信息,如正常、警告、错误等,帮助用户快速了解系统状态。

指标汇总表

指标汇总表用于展示多个指标的汇总数据,如平均值、最大值、最小值等,帮助用户全面了解指标的整体情况。

链路图表

链路图表用于服务调用链的性能分析与故障定位,以甘特图、日志视图两种视图模式查看性能瓶颈以及错误跨度(Span)的原始日志,助力快速性能分析与溯源排障。

其他图表:

  • 面积图
  • 条形图
  • 饼图
  • 指标图
  • 表格
  • 地图
  • 甘特图

面积图:适用于统计一定时间内的数据走向趋势以及其面积占比的应用场景;

条形图:适用于以横向的展示方式来比较数据间的大小以及各项之间的差距的应用场景;

饼图:适用于需简单直观地显示各个部分与整体的比例关系的应用场景;

指标图:适用于监控或展示业务数据现状的应用场景;

表格:为交叉表格,适用于多维度、多指标的交叉分析场景;

地图:适用于需了解各经纬度、省份地市的数据分布情况以及指标大小的应用场景; 仪表盘图:适用于需展现关键指标数据的所在范围来反应指标状态是否正常的应用场景;

甘特图:适用于查看各任务的起止时间及耗时,评估各任务的进程是否正常的应用场景

可视化-大屏

大屏功能作为数据可视化展示的重要组成部分,旨在通过炫酷大屏幕实时、直观地展示业务的关键指标。通过FineReport设计器制作的决策报表和大屏报表,能够以.frm和.fvs格式输出,并在AnyRobot大屏管理模块中进行发布、查看、同步、导出、删除以及外链共享等操作。大屏功能不仅满足了用户个性化大屏及报表数据展示需求,还丰富了数据可视化的展示效果,使得数据呈现更加生动、易于理解。

可视化-全景图

全景图是展示自定义结构中多个对象之间关系的可视化视图,由盒子、连线组成。其中,盒子表示对象,连线表示对象之间的关联关系。通过关联各种不同数据模型,呈现结构中不同层级各个对象的运行状态、指标数据以及连接状态等,为用户提供可视化、可编排以及可扩展的全局视图,旨在提高对整体结构的可观测性能力以及分析排障效率。

告警

告警模块是AnyRobot系统中的重要组成部分,它针对采集的机器数据提供了全面的告警监测功能。该模块支持事件告警、指标告警、日志告警下的计划告警三种告警方式,旨在帮助用户及时发现潜在问题,确保系统的稳定运行。