Coder Social home page Coder Social logo

chenchencc / sofa-lookout Goto Github PK

View Code? Open in Web Editor NEW

This project forked from sofastack/sofa-lookout

0.0 2.0 0.0 207 KB

Lookout can help you to measure and monitor the status of the target system with its multi-dimensional metrics

License: Apache License 2.0

Shell 0.15% Java 99.85%

sofa-lookout's Introduction

SOFALookout

Build Status Coverage Status license maven

English Document

访问 WIKI 查看完整的文档使用指南。

Lookout 是一个利用多维度的 metrics 对目标系统进行度量和监控的项目。Lookout 的多维度 metrics 参考Metrics2.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+;

贡献

如何参与 SOFA-LOOKOUT 代码贡献

开源许可

Lookout 基于 Apache License 2.0 协议,Lookout 依赖了一些三方组件,它们的开源协议参见依赖组件版权说明

sofa-lookout's People

Contributors

luyiisme avatar

Watchers

James Cloos avatar Jason avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.