软件

聚合全网黑科技,软件干货分享,探索、实践、思考、总结最新技术。

Apache SkyWalking 8.2.0 发布:新增浏览器端监控和指标分析语言、使用标签查询

2020-11-04 16:51:02 阅读数 798 收藏 0

Apache SkyWalking 8.2.0 已发布,SkyWalking 是观察性分析平台和应用性能管理系统 (APM),提供分布式追踪、服务网格遥测分析、度量聚合和可视化一体化解决方案,支持 Java, .Net Core, PHP, NodeJS, Go, Lua 语言探针,支持 Envoy + Istio 构建的 Service Mesh。

8.2.0 更新亮点

  • 浏览器端监控

按标签 (tag) 查询链路数据

指标分析语言

复合警报规则

浏览器端监控

SkyWalking 8.2.0 拓展了核心功能,并将其监控边界拓展到浏览器端。使用者不仅可以像以前一样监控浏览器发送给后端服务的与请求,还能看到前端的渲染速度、错误日志等信息。

SkyWalking 浏览器监视还提供以下数据:PV(page views,页面浏览量)、UV(unique visitors,独立访客数)以及浏览量前 N 的页面(Top N Page Views)等。

按标签 (tag) 查询链路数据

在 SkyWalking 的 Span 数据模型中,已经有了许多被索引并可供用户查询的重要字段。但出于性能考虑,使用 Span 标签查询链路数据的功能直到现在才正式提供。SkyWalking 8.2.0 允许用户查询被特定标签标记的链路,对于 SRE 工程师来说,他们可以在生产环境中运行测试,将其打上仿真流量的标签,并稍后通过该标签查找它。

指标分析语言

在 8.2.0 中,仪表系统提供了一项名为 MAL(Meter Analysis Language,指标分析语言)的强大分析语言。该语言允许用户在 OAP 流系统中分析并聚合(aggregate)指标数据。 表达式的结果可以被 Agent 分析器或 OpenTelemetry/Prometheus 分析器获取。

复合警报规则

警报是及时发现系统失效的有效方式。一个常见的问题是,为了避免错过任何可能的问题,我们通常会配置过多的触发器(triggers)。没有人喜欢半夜被警报叫醒,结果只是因为触发系统太敏感。这种警报很嘈杂并毫无帮助。

在 8.2.0 版本中,用户选择可以配置考虑了多个度量维度的复合警报规则。使用复合报警规则,我们可以根据需要添加尽可能多的指标来更精确地判断是否存在真正的问题,或者只是一个偶发的小问题。

一些常见的情况,如 成功率 < 90% 但只有 1~2 个请求,现在可以通过复合规则解决,如流量(即每分钟调用数) > n && 成功率 < m%。

其它值得注意的功能增强

  1. agent-toolkit SDK 公开了某些 API,供用户发送自定义指标。
  2. Agent exclude_plgins 配置允许您排除某些插件(plugins); mount 配置使您能够加载一套新的插件。
  3. 社区贡献了超过 10 个新 Agent 插件。
  4. 报警系统原生支持发送消息到 Slack,企业微信,钉钉。

阅读更多关于 SkyWalkng 8.2 发行版重点。