Go to file
ascrutae d606174e79 提交新版本功能 2016-08-10 18:26:31 +08:00
QA 修改大量文档说明 2016-05-26 14:24:31 +08:00
ci-dependencies 修复oracle的编译问题 2016-06-14 18:28:39 +08:00
doc Merge branch 'master' of https://github.com/wu-sheng/sky-walking 2016-08-04 16:10:28 +08:00
samples 1. 重构代码 2. 修复序列化问题 2016-08-04 13:30:35 +08:00
skywalking-alarm 修复一个中文描述。 2016-06-15 13:51:36 +08:00
skywalking-analysis 提交新版本功能 2016-08-10 18:26:31 +08:00
skywalking-collector 提交新版本功能 2016-08-10 18:26:31 +08:00
skywalking-protocol 提交新版本功能 2016-08-10 18:26:31 +08:00
skywalking-server 提交新版本功能 2016-08-10 18:26:31 +08:00
skywalking-webui 提交新版本功能 2016-08-10 18:26:31 +08:00
test 1. 提交Tomcat插件,支持7.x-8.x 2016-07-22 16:05:38 +08:00
.travis.yml 提交新版本功能 2016-08-10 18:26:31 +08:00
BUILD_DOC.md 原有的编译文档,被分解为编译和配置两个文档。 2016-06-09 22:28:53 +08:00
CONFIG_DOC.md 原有的编译文档,被分解为编译和配置两个文档。 2016-06-09 22:28:53 +08:00
HOW_TO_FIND_TID.md 提交1.0b的完整代码,用于版本发布。 2016-05-28 11:21:18 +08:00
LICENSE Update LICENSE 2016-05-26 17:03:11 +08:00
README.md 更新文档内容 2016-08-08 09:28:40 +08:00
pom.xml 提交新版本功能 2016-08-10 18:26:31 +08:00

README.md

Sky Walking

Sky Walking logo

SkyWalking: Large-Scale Distributed Systems Tracing Infrastructure, 是一个对JAVA分布式应用程序集群的业务运行情况进行追踪、告警和分析的系统。

Build Status license

简介 / abstract

  • 核心理论为Google Dapper论文Dapper, a Large-Scale Distributed Systems Tracing Infrastructure,英语有困难的同学可参考国内翻译
  • 本分析系统能通过动态字节码技术对现有的JAVA应用或J2EE应用进行监控和数据收集并针对应用进场进行准实时告警。此外提供大量的调用性能分析功能解决目前的监控系统主要监控进程、端口而非应用实际性能的问题。
  • 支持国内常用的dubbo以及dubbox等常见RPC框架支持应用异常的邮件告警
  • skywalking-sdk层面提供的埋点API同步阻塞访问时间小于100μs
  • 通过byte-buddy插件将通过动态字节码机制避免代码侵入性完成监控。动态代码模式埋点同步阻塞访问时间应在200-300μs
  • 提供一定的日志数据分析和展现能力,减少或者避免使用团队的二次开发
  • SkyWalking is an open source Large-Scale Distributed Systems Tracing Infrastructure, also been known as APM(Application Performance Management) tool. SkyWalking provides a solution to help monitor and analysis a Large-Scale Distributed Systems.
  • SkyWalking supports popular rpc frameworks, such as dubbo, dubbox, etc., supports email-alert when application occurs unexpected exception。
  • SkyWalking's basic API, execution time of blocking saving span must less than 100μs.
  • By using byte-buddy (Thanks to raphw), plugins use dynamic byte code generation to avoid invasive codes. plugins API, execution time of blocking saving span must between 200μs and 300μs, including execution time of dynamic byte code.
  • Provide trace log analysis and presentation capabilities, Reduce or avoid add-on functions development.
plugins using config file using dynamic byte code coding remarks
web-plugin web.xml - - -
spring-plugin spring config file - - -
tomcat8-plugin - YES - -
dubbo-plugin - YES - -
jdbc-plugin - YES - support mysql, oracle, h2, easily extend to support sybase, sqlserver, jtds, db2, informix
httpClient-4.x-plugin - YES - -
jedis-2.x-plugin - YES - -

主要贡献者 / Contributors

交流

Sky Walking TouTiao * Mail towu.sheng@foxmail.com * QQ群392443393请注明“Sky Walking交流” * 谁在使用Sky Walking?[点击进入](https://github.com/wu-sheng/sky-walking/issues/34)。同时请各位使用者反馈下,都在哪些项目中使用。 * if you are using SkyWalking[Report to us](https://github.com/wu-sheng/sky-walking/issues/34) please.







整体架构图

整体架构图

典型页面展现 / Typical UI show

  • 支持浏览器Firefox/Chrome

实时调用链路

  • 实时链路追踪展现 追踪连路图1
  • 实时链路追踪详细信息查看 追踪连路图2
  • 实时链路追踪日志查看 追踪连路图3
  • 实时链路异常告警邮件 告警邮件
  • 添加应用 添加应用
  • 应用列表展现 应用列表展现

分析汇总

  • 分析结果查询根据viewpoint模糊匹配查询。查询方式为viewpoint: + 关键字 应用列表展现
  • 分析结果展现,通过分析结果查询页面点击进入 应用列表展现
  • 分析典型调用链展现 应用列表展现

Quick Start

  • master用于迭代开发需要稳定版本请参见Releases。1.0b的完整代码,请参见 1.0-beta-tag
  • Developing of version 1.0-Final on branch Master. The source code of version 1.0-beta-tag

部署第三方软件 / Required of third party softwares

  • JDK 1.7
  • zookeeper 3.4.6
  • apache hbase 1.1.2
  • mysql
  • tomcat 7
  • redis-3.0.5

插件支持的JDK / Supported jdk version

  • 1.7以上版本 / support 1.7+

编译与部署 / Build and deploy

下载官方的agent / Download offical agent

Download

使用-javaagent 启动应用程序 / start application with -javaagent

  • 为应用程序添加启动参数
java -jar ...  -javaagent:/..ospath../skywalking-agent-x.x-Final.jar

下载并设置授权文件 / Download auth file

  • 注册并登陆过skywalking-webui创建应用。一个用户代表一个逻辑集群一个应用代表一个服务集群。如前后端应用应该设置两个应用但归属一个用户
  • Sign up and login in skywalking-webui. Create application as needed.
  • 下载授权文件并在运行时环境中将授权文件加入到CLASSPATH或LIB中
  • download auth file(*.jar), and add the jar file to the CLASSPATH or lib.

在运行时环境中设置环境变量 / set environment variables

export SKYWALKING_RUN=true
  • 设置完成后SkyWalking将随应用启动运行
  • After set env, SkyWalking will be working, when application startup.

在应用程序中显示traceid / How to find tid

QA

源代码说明