当前位置: 首页 > 软件库 > 管理和监控 > 系统监控 >

SOFALookout

基于多维度 Metrics 的系统度量和监控中间件
授权协议 Apache 2.0
开发语言 Java
所属分类 管理和监控、 系统监控
软件类型 开源软件
地区 国产
投 递 者 燕凯旋
操作系统 跨平台
开源组织 蚂蚁金服
适用人群 未知
 软件概览

Lookout 是一个利用多维度的 metrics 对目标系统进行度量和监控的项目。Lookout 的多维度 metrics 参考 Metrics 2.0 标准。Lookout 项目分为客户端部分与服务器端部分。

  • 客户端是一个 Java 的类库,可以将它植入您的应用代码中采集 metrics 信息,客户端更多详情

  • 服务端代码部分,将于下一版本提供。通过 LOOKOUT 的服务,可以对 metrics 数据进行收集、加工、存储和查询等处理,另外结合 grafana,可做数据可视化展示。

相较于常用的监控方案:

  • Metrics 概念已经不算陌生,因此相比于其他没有数据标准的监控方案较为普适;

  • 多维度的 metrics, 在传统的 metrics 的 name 基础上,又加上了一组 tags 的集合;因此相较于 dropwizard, spring boot 的 actuator 等而言可以提供更丰富的 tags 维度方便监控分析;

  • 相比于通过收集、加工应用系统产生的日志进行监控分析的方案,metrics 会显得更轻量,对系统资源的消耗也比较固定,不会随着业务量增加而增加;

  • Lookout 除了对自身的 Java-SDK 客户端采集源支持,还支持业界主流的采集 Agent 的数据汇报;

  • 采集源可以通过配置文件或者服务发现机制找到 Lookout 的采集服务;

  • SOFA 的体系中产品都会默认集成了 Lookout SDK 进行状态度量;

  • 最后,当然监控领域也不存在银弹,基于 metrics 的 lookout,适合用于宏观趋势的预警(比如一分钟内请求发生错误的次数),对定位某一次错误事件的问题并不擅长(比如,某一次调用的错误原因)。

我们在分布式场景已经积累了一定的经验,但也处于探索的过程中。开源 Lookout 项目,我们是希望以更开放方式来合作确保该项目向正确的方向持续演化。后续我们可能也会开源更多的解决海量数据的配套设施。

编译

  • 客户端代码编译,进入client子目录,Maven 3.2.5+, JDK Version 1.6+;

  • 服务器端代码编译,进入server子目录,Maven 3.2.5+, JDK Version 1.8+。

  • 本文介绍SpringCloud使用Sofa-lookout,基于Eureka服务发现。 1.前景 本文属于是前几篇文章的后续,其实一开始感觉这个没有什么必要写的,但是最近一个朋友问我关于这个的问题,所以想着还是写一篇基于Eureka监控使用Pormetheus监控Sofa-Lookout监控的文章。 前几篇文章请看: 《SpringBoot使用prometheus监控》 《SpringBoot使用

  • SOFAStack Scalable Open Financial Architecture Stack 是蚂蚁金服自主研发的金融级分布式架构,包含了构建金融级云原生架构所需的各个组件,是在金融场景里锤炼出来的最佳实践。 SOFALookout 是蚂蚁金服在 SOFAStack 体系内研发开源的一款解决系统的度量和监控问题的轻量级中间件服务。本文给大家介绍下 SOFALookout 服务器端主要提

 相关资料
  • 随着这些 Metrics 的增加, Storm 用户可以收集, 查看和分析各种内部操作的性能. 分析的动作包括 Storm 守护程序中的 rpc 调用和 http 任务. 例如, 在 Storm Nimbus 守护进程中, 下面是在 Nimbus$Iface 中定义的 thrift 调用简介: submitTopology submitTopologyWithOpts killTopology k

  • Storm 开放了一个 metrics 接口,用来汇报整个 topology 的汇总信息 。 Storm 内部通过该接口可以跟踪各类统计数据:executor 和 acker 的数量;每个 bolt 的平均处理时延、worker 节点的堆栈使用情况,这些信息都可以在 Nimbus 的 UI 界面中看到。 Metric Types Metrics 必须实现 IMetric接口,IMetric接口只包

  • - Mapped "{[/env/{name:.*}],methods=[GET],produces=[application/json]}" onto public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.EnvironmentMvcEndpoint.value(java.lang - Mapped "{[/

  • 通过以下三个接口接口可以从产品线、终端类型、媒体类型三个维度获取2019-07-01及以后日期的相关的用户流量信息. 一、 通过该接口可以获取某用户某天的小时维度的流量信息。地址为: https://spark.bokecc.com/api/traffic/user/hourly/v2 需要传递以下参数: 参数 说明 userid 用户 id,不可为空 date 查询日期,日期不能大于今日,格式为

  • 问题内容: 有没有简单的方法可以在控制台中显示Java流程的滚动百分比?我有一个在特定过程中生成的百分比数据类型(双精度),但是我可以将其强制到控制台窗口并刷新,而不是为每个新的百分比更新打印一行新内容吗?我正在考虑推送cls和进行更新,因为我在Windows环境中工作,但是我希望Java具有某种内置功能。欢迎所有建议!谢谢! 问题答案: 您可以打印回车符以将光标放回到行首。 例:

  • Scala2.12和Akka都是新的。我正在尝试在运行时收集关于我的actor系统的一些度量。具体地说,我感兴趣的是: 获取在我的执行元系统中运行的执行元的# 对于每个执行元: 获取已接收的消息数 获取它已发送给其他参与者的消息数 确定消息在执行元邮箱中的时间 确定执行元实际处理消息所用的时间 获取执行元邮箱的当前大小 我希望Akka有某种鲜为人知的“元API”,在那里我可以去获取这些类型的度量,

  • 推荐系统是针对消费者过度选择的直观防线。 鉴于网络上可用信息的爆炸性增长,用户经常受到无数产品,电影或餐馆的欢迎。 原文:Deep Learning based Recommender System: A Survey and New Perspectives (arxiv 1707.07435)

  • 我正在尝试理解这些调度算法: 先到先得(FCFS) 最短作业优先(SJF) 最短剩余时间(SRT) 循环赛(RR) 因此,给定一些输入: FCFS将安排为。 我似乎无法弄清楚其余的。有人可以帮助我解释差异吗? 我试过谷歌搜索,但我为SJF得到的结果有点令人困惑。