README.md 5.7 KB
Newer Older
wu-sheng's avatar
wu-sheng 已提交
1 2 3
Sky Walking
==========

wu-sheng's avatar
wu-sheng 已提交
4
<img src="http://wu-sheng.github.io/sky-walking/images/skywalking.png" alt="Sky Walking logo" height="90px" align="right" />
wu-sheng's avatar
wu-sheng 已提交
5

wu-sheng's avatar
wu-sheng 已提交
6
SkyWalking: Large-Scale Distributed Systems Tracing Infrastructure, also known Distributed Tracer。
wu-sheng's avatar
wu-sheng 已提交
7

wu-sheng's avatar
wu-sheng 已提交
8
[![Join the chat at https://gitter.im/sky-walking/Lobby](https://badges.gitter.im/sky-walking/Lobby.svg)](https://gitter.im/sky-walking/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
wu-sheng's avatar
wu-sheng 已提交
9
[![Build Status](https://travis-ci.org/wu-sheng/sky-walking.svg?branch=master)](https://travis-ci.org/wu-sheng/sky-walking)
10
![license](https://img.shields.io/aur/license/yaourt.svg)
wu-sheng's avatar
wu-sheng 已提交
11

wu-sheng's avatar
wu-sheng 已提交
12 13 14 15 16
# Abstract
* An open source Large-Scale Distributed Systems Tracing Infrastructure, also known a ditributed tracer.
* Based on [Google Dapper Paper: Dapper, a Large-Scale Distributed Systems Tracing Infrastructure](http://research.google.com/pubs/pub36356.html), [Simplified Chines](http://duanple.blog.163.com/blog/static/70971767201329113141336/)
* Supports popular rpc frameworks, such as [dubbo](https://github.com/alibaba/dubbo), [dubbox](https://github.com/dangdangdotcom/dubbox), [motan](https://github.com/weibocom/motan) etc., supports email-alert when application occurs unexpected exception。
* Execution time of creating span than 100μs.
wu-sheng's avatar
wu-sheng 已提交
17
* Easy to deploy, **even in product mode** ( since 2.x ) . No need of Hadoop, HBase, or Cassandra Cluster.
wu-sheng's avatar
wu-sheng 已提交
18

wu-sheng's avatar
wu-sheng 已提交
19 20 21 22 23 24 25 26 27 28 29 30 31
# Supported components
* web container
  * Tomcat7
  * Tomcat8
* database
  * mysql
  * oracle
  * h2
  * easily extend to support sybase, sqlserver, jtds, db2, informix
* rpc framework
  * dubbo (tested 2.5.3)
  * dubbox (tested 2.8.4-dubbo protocol, 2.8.4-rest protocol)
  * httpClient 4.x
wu-sheng's avatar
wu-sheng 已提交
32
  * motan (tested 0.1.2)
wu-sheng's avatar
wu-sheng 已提交
33 34
* cache
  * jedix 2.x
wu-sheng's avatar
wu-sheng 已提交
35

wu-sheng's avatar
wu-sheng 已提交
36

wu-sheng's avatar
wu-sheng 已提交
37
# Contributors
38 39
* 吴晟 [wusheng](https://github.com/wu-sheng) &nbsp;&nbsp;wu.sheng@foxmail.com
* 张鑫 [zhangxin](https://github.com/ascrutae) &nbsp;&nbsp;
wu-sheng's avatar
wu-sheng 已提交
40

wu-sheng's avatar
wu-sheng 已提交
41 42 43 44 45 46 47 48

___

<a href="https://github.com/wu-sheng/sky-walking">
<img src="http://wu-sheng.github.io/sky-walking/sample-code/award/oneapm-award.png" alt="OneAPM Open Source Achievement Award" height="110px" align="left" />
</a>

In October 2016, Sky Walking won `OneAPM Open Source Achievement Award`. The award appreciates sky walking for its "*contribution to popularization of APM technology*". <br/>
wu-sheng's avatar
wu-sheng 已提交
49
[OneAPM](http://www.oneapm.com/) will provide financial support for the project in 2016-2017.<br/><br/> 
wu-sheng's avatar
wu-sheng 已提交
50 51 52
Thanks all users of sky walking project.
___

wu-sheng's avatar
wu-sheng 已提交
53
# Discussion
wu-sheng's avatar
wu-sheng 已提交
54
<img src="http://wu-sheng.github.io/sky-walking/sample-code/screenshoot/chatapp/toutiao.JPG" alt="Sky Walking TouTiao" height="280px" align="left" />
wu-sheng's avatar
wu-sheng 已提交
55
* Mail to:wu.sheng@foxmail.com
wu-sheng's avatar
wu-sheng 已提交
56 57 58
* QQ Group:392443393
* If you are using SkyWalking,[Report to us](https://github.com/wu-sheng/sky-walking/issues/34) please.
* **Developer Org of sky-walking** is https://github.com/skywalking-developer
wu-sheng's avatar
wu-sheng 已提交
59 60 61 62 63 64 65
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
wu-sheng's avatar
wu-sheng 已提交
66
<br/>
wu-sheng's avatar
wu-sheng 已提交
67

wu-sheng's avatar
wu-sheng 已提交
68
# 整体架构图
wu-sheng's avatar
wu-sheng 已提交
69
![2.0 架构图](http://wu-sheng.github.io/sky-walking/sample-code/screenshoot/2.0-2016/SkyWalkingArch.jpg)
wu-sheng's avatar
wu-sheng 已提交
70

71
# 典型页面展现 / Typical UI show
72
* 支持浏览器:Firefox/Chrome
wu-sheng's avatar
wu-sheng 已提交
73

wu-sheng's avatar
wu-sheng 已提交
74 75
## 实时调用链路
* 实时链路追踪展现
wu-sheng's avatar
wu-sheng 已提交
76
![追踪连路图1](http://wu-sheng.github.io/sky-walking/sample-code/screenshoot/1.0b/callChain.png)
wu-sheng's avatar
wu-sheng 已提交
77
* 实时链路追踪详细信息查看
wu-sheng's avatar
wu-sheng 已提交
78
![追踪连路图2](http://wu-sheng.github.io/sky-walking/sample-code/screenshoot/1.0b/callChainDetail.png)
wu-sheng's avatar
wu-sheng 已提交
79
* 实时链路追踪日志查看
wu-sheng's avatar
wu-sheng 已提交
80
![追踪连路图3](http://wu-sheng.github.io/sky-walking/sample-code/screenshoot/1.0b/callChainLog.png)
wu-sheng's avatar
wu-sheng 已提交
81
* 实时链路异常告警邮件
wu-sheng's avatar
wu-sheng 已提交
82
![告警邮件](http://wu-sheng.github.io/sky-walking/sample-code/screenshoot/1.0b/alarmMail.png)
wu-sheng's avatar
wu-sheng 已提交
83 84 85 86
* 添加应用
![添加应用](http://wu-sheng.github.io/sky-walking/sample-code/screenshoot/1.0b/addApp.png)
* 应用列表展现
![应用列表展现](http://wu-sheng.github.io/sky-walking/sample-code/screenshoot/1.0b/appList.png)
wu-sheng's avatar
wu-sheng 已提交
87 88

## 分析汇总
wu-sheng's avatar
wu-sheng 已提交
89
* 分析结果查询,根据viewpoint模糊匹配查询。查询方式为viewpoint: + 关键字
wu-sheng's avatar
wu-sheng 已提交
90
![应用列表展现](http://wu-sheng.github.io/sky-walking/sample-code/screenshoot/1.0b/searchAnalysisResult.png)
wu-sheng's avatar
wu-sheng 已提交
91
* 分析结果展现,通过分析结果查询页面点击进入
wu-sheng's avatar
wu-sheng 已提交
92 93 94
![应用列表展现](http://wu-sheng.github.io/sky-walking/sample-code/screenshoot/1.0b/analysisResult.png)
* 分析典型调用链展现
![应用列表展现](http://wu-sheng.github.io/sky-walking/sample-code/screenshoot/1.0b/typicalAnalysisResult.png)
wu-sheng's avatar
wu-sheng 已提交
95

96
# v2.0-2016 Quick Start
97

wu-sheng's avatar
wu-sheng 已提交
98 99
## Required of third party softwares
- JDK 1.8
100 101 102 103
- zookeeper 3.4.6
- mysql
- redis-3.0.5

wu-sheng's avatar
wu-sheng 已提交
104 105
## instrument javaagent jdk version
- support 1.6+ , instruments applications can run in jdk6
106

107
## Download and deploy servers
wu-sheng's avatar
wu-sheng 已提交
108
- Download Server release version. [Download](https://github.com/wu-sheng/sky-walking/releases)  (.tar.gz)
wu-sheng's avatar
wu-sheng 已提交
109

110 111
### run all servers in a Docker
- Docker version is good quick-test.
wu-sheng's avatar
wu-sheng 已提交
112

113
### deploy your own cluster
wu-sheng's avatar
wu-sheng 已提交
114

115

116 117
## Download agent
[ ![Download](https://api.bintray.com/packages/wu-sheng/skywalking/com.a.eye.skywalking-agent/images/download.svg) ](https://bintray.com/wu-sheng/skywalking/com.a.eye.skywalking-agent/_latestVersion)
wu-sheng's avatar
wu-sheng 已提交
118

wu-sheng's avatar
wu-sheng 已提交
119

120
## start application with -javaagent
wu-sheng's avatar
wu-sheng 已提交
121
```shell
122
java -jar ...  -javaagent:/..ospath../skywalking-agent-x.x.jar
wu-sheng's avatar
wu-sheng 已提交
123
```
124

125
# Recent RoadMap
wu-sheng's avatar
wu-sheng 已提交
126 127 128
* [In the schedule] v2.1-2017
	* release a version following OpenTracing.io
	* provide bridge mode lib to integrate data of system and tracer
wu-sheng's avatar
wu-sheng 已提交
129
	* provide English doc as default. Also provide Chinese version on Gitbook or Wiki
wu-sheng's avatar
wu-sheng 已提交
130 131
	* support log framework(log4j, log4j2, logback) to output traceid in system log.
	
132
* [Dev] v2.0-2016
133 134 135 136
	* not dependency on Hadoop or HBase, easy to deploy or maintenance
	* support simple-cluster mode
	* support docker mode in single-server-instance
	* support more plugins
wu-sheng's avatar
wu-sheng 已提交
137
		* motan rpc framework (provided)
138