# Sky Walking SkyWalking-Distributed Application Tracing System, 是一个对JAVA应用程序运行情况进行追踪、告警和分析的系统。 * 核心理论为[Google Dapper论文:Dapper, a Large-Scale Distributed Systems Tracing Infrastructure](http://research.google.com/pubs/pub36356.html),英语有困难的同学可参考[国内翻译](http://duanple.blog.163.com/blog/static/70971767201329113141336/) * 本分析系统能通过不修改或少量修改代码的模式,对现有的JAVA应用或J2EE应用进行监控和数据收集,并针对应用进场进行准实时告警。此外提供大量的调用性能分析功能,解决目前的监控系统主要监控进程、端口而非应用实际性能的问题。 # 主要贡献者 * 吴晟   [亚信](http://www.asiainfo.com/) wusheng@asiainfo.com * 张鑫   [亚信](http://www.asiainfo.com/) zhangxin10@asiainfo.com # 整体架构图 ![整体架构图](http://wu-sheng.github.io/sky-walking/sample-code/images/skywalkingClusterDeploy.jpeg) # 追踪链路图 ![追踪连路途](http://wu-sheng.github.io/sky-walking/sample-code/images/traceLogView.jpeg) # Home Page http://wu-sheng.github.io/sky-walking/ # API Guide http://wu-sheng.github.io/sky-walking/sample-code/codeView.html # Contact Us Mail: wu.sheng@foxmail.com # Quick Start ## 编译与部署 ### 部署软件 - 安装zookeeper 3.4.6 - 安装apache hbase 1.1.2 - 安装mysql - 安装tomcat 7 ### 编译安装SkyWalking Server ### 编译安装SkyWalking Alarm ### 编译安装SkyWalking Analysis 暂未提供 ## 根据所需的监控点,引入maven依赖 暂不存在公网仓库,需要本地编译并发布 ```xml com.ai.cloud skywalking-api 1.0-SNAPSHOT com.ai.cloud skywalking-spring-plugin 1.0-SNAPSHOT com.ai.cloud skywalking-dubbo-plugin 1.0-SNAPSHOT com.ai.cloud skywalking-jdbc-plugin 1.0-SNAPSHOT com.ai.cloud skywalking-httpClient-4.2.x-plugin 1.0-SNAPSHOT com.ai.cloud skywalking-httpClient-4.3.x-plugin 1.0-SNAPSHOT ``` 查询不会引用所需的第三方组件(如Spring、dubbo、dubbox等),请自行引入所需的版本。 ## 根据所需插件配置应用程序 参考[用户指南](http://wu-sheng.github.io/sky-walking/sample-code/codeView.html) ## 下载并设置授权文件 通过skywalking-webui工程下载授权文件,并在运行时环境中,将授权文件加入到CLASSPATH中 ## 在运行时环境中设置环境变量 export SKYWALKING_RUN=true