本次发布 AnyRobot Eyes 5.0.0. Beta6 版本,此版本包含 AnyRobot Family 3.0.19.4 版本产品能力,具体发布内容如下:
【重大价值特性】
u 【智能告警】
n 告警监控支持指标告警:支持对于某个指标进行持续监控,当指标值达到某个阈值时,则产生告警事件和告警通知,适用于资源监控等场景的指标监控。 具体特性功能如下:
- 支持自定义搜索和已存搜索,可适用于任意场景的指标类监控;
- 指标的统计方法支持最大值、最小值、平均值、求和、计数以及去重计数;
- 支持告警自动分组: 可指定告警对象的分组字段,一个规则实现对批量对象的监控。例如,一个规则可实现对200个主机的内存资源持续监控;
- 支持自定义执行频率:包括固定间隔和 Cron 表达式两种不同的指标监控频率;
- 支持自定义告警阈值和严重等级: 可灵活设置阈值和告警严重等级。
图 1告警监控支持指标告警
图 2指标告警事件查看
n Linux 主机资源告警:内存、磁盘实时告警方式变更为指标告警,同时增加 CPU、负载、IO 利用率指标告警。
图 3 Linux主机资源指标告警
u 【机器数据湖】
n UniQuery 新增比较运算功能: UniQuery 服务支持 PromQL 的二元比较运算及 bool 算子。
以下为算子的具体应用场景示例:
l 场景示例1:
当想要监控 Kubernetes 集群中 [工作负载-部署] 的副本可用数时,可以用比较运算符结合其他算子来得到可用副本数的值。
图 4 Kubernetes_工作负载监控-部署-副本可用数
l 场景示例2:
1、当想要对主机内存的健康度进行监控,并在内存使用率达到指定阈值时进行风险提示,可以用比较运算符将内存使用率和阈值进行对比,然后对大于阈值的主机计数。

图5 主机内存健康度监控1
2、也可以用比较运算符、bool 算子,并结合 sum 算子,来统计达到指定阈值的主机数。
图6 主机内存健康度监控2
【系统兼容性】
l AnyRobot Eyes 5.0.0. Beta6 支持华为云、阿里云、Azure 云主机部署
【其他新增功能或优化】
u 【系统指标采集】
n 提供新版本 Metricbeat 容器版安装包:支持 Kubernetes Daemonset 部署采集主机监控指标数据,自适应 Kubernetes 集群节点伸缩,满足云原生可观测性和 WindowsServer 主机监控分析。
【Bug修复】
l 修复 AnyRobot 业务功能服务在服务启动时,修改 MariaDB 数据库的全局配置,并排查其他模块有没有这种修改数据库的配置操作的问题;
l 修复 Metricbeats 采集 Windows 磁盘 IO 指标,数据大部分都为0的问题;
l 修复 AnyShare+AnyRobot 融合部署 OpenSearch 监控无数据的问题;
l 修复 Metricbeat 无法采集 ARM 版 Centos7.7 操作系统指标数据的问题;
l 修复测试版本中,告警多级字段不产生告警记录的问题;
l 修复告警规则设置7个,并将规则使用 OR 连接后未触发告警的问题;
l 修复对实时告警规则配置数据分组,并在2个任务同时满足告警触发条件时,只告警1个的问题;
l 修复在已关闭告警场景的状态下,依旧产生告警的问题;
l 修复字段聚合 string 类型字段未达条件却产生告警的问题;
l 修复测试版本中,修改告警规则不生效的问题;
l 修复 AnyShare+AnyRobot 融合部署云平台环境后, AnyRobot 不触发主机资源告警的问题;
l 修复 Metricbeat 7.17.5 采集的资源指标数据不告警的问题;
l 修复禁用修改告警规则的审计日志后,英文模式下未做翻译的问题。