Go to file
wu-sheng 323510e416 Update README.md 2016-01-19 14:55:10 +08:00
samples 1. 修改Pom依赖. 2016-01-19 11:23:41 +08:00
skywalking-alarm 添加mail模板的配置 2016-01-18 14:37:11 +08:00
skywalking-analysis 1. 修改NodeToken的规则,增加前缀CID 2016-01-19 10:16:07 +08:00
skywalking-api 1. 下沉CallType到protocol工程 2016-01-18 10:40:04 +08:00
skywalking-log 1.修复在没有全局授权时,输出N/A 2016-01-04 10:15:40 +08:00
skywalking-protocol 1.修改span的反序列化程序,增加可读性。 2016-01-18 16:47:20 +08:00
skywalking-sdk-plugin 修复TracingAspect不按照方法名作为切点,导致无法工作 2016-01-12 17:21:11 +08:00
skywalking-server 修复offset文件中的无用文件没有被删除 2015-12-24 17:41:16 +08:00
skywalking-webui 1.修复调用链webui展示时,总调用时间可能为负数的问题。 2016-01-18 16:32:03 +08:00
.gitignore Initial commit 2015-11-07 11:30:37 +08:00
LICENSE Initial commit 2015-11-07 11:30:37 +08:00
README.md Update README.md 2016-01-19 14:55:10 +08:00

README.md

Sky Walking

SkyWalking-Distributed Application Tracing System, 是一个对JAVA应用程序运行情况进行追踪、告警和分析的系统。

主要贡献者

整体架构图

整体架构图

追踪链路图

追踪连路途

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

  • 编译工程
$cd github/sky-walking/skywalking-server
$mvn package -Dmaven.test.skip=true
$cd github/sky-walking/skywalking-server/target/installer
  • 拷贝installer到服务器
  • 根据服务器环境修改/config/config.properties
#服务器收集数据监听端口
server.port=34000

#数据缓存文件目录,请确保此目录有一定的存储容量
buffer.data_buffer_file_parent_directory=D:/test-data/data/buffer
#偏移量注册文件的目录
registerpersistence.register_file_parent_directory=d:/test-data/data/offset

#hbase zk quorum
hbaseconfig.zk_hostname=10.1.235.197,10.1.235.198,10.1.235.199
#hbase zk port
hbaseconfig.client_port=29181

#Redis配置
alarm.redis_server=10.1.241.18:16379
  • 启动服务
$cd installer/bin
$./swserver.sh
  • 可根据需要部署多个实例

编译安装SkyWalking Alarm

  • 编译工程
$cd github/sky-walking/skywalking-alarm
$mvn package -Dmaven.test.skip=true
$cd github/sky-walking/skywalking-alarm/target/installer
  • 拷贝installer到服务器
  • 根据服务器环境修改/config/config.properties
#zookeeper连接地址,用于协调集群可以和hbase的zookeeper共用
zkpath.connect_str=10.1.241.18:29181,10.1.241.19:29181,10.1.241.20:29181

#管理数据库的JDBC连接信息
#数据库连接地址
db.url=jdbc:mysql://10.1.241.20:31306/sw_db
#数据库用户名
db.user_name=sw_dbusr01
#数据库密码
db.password=sw_dbusr01

#告警信息存在的redis服务器地址需要和skywalking-server的alarm.redis_server设置一致
alarm.redis_server=127.0.0.1:6379
  • 启动服务
$cd installer/bin
$./sw-alarm-server.sh
  • 可根据需要部署多个实例,根据实例启动数量,自动负载均衡

编译安装SkyWalking WebUI

编译安装SkyWalking Analysis

暂未提供

根据所需的监控点引入maven依赖

暂不存在公网仓库,需要本地编译并发布

<!-- 监控api可监控插件不支持的调用 -->
<dependency>
    <groupId>com.ai.cloud</groupId>
    <artifactId>skywalking-api</artifactId>
    <version>1.0-SNAPSHOT</version>
</dependency>
<!-- Spring插件监控所有Spring托管对象的调用-->
<dependency>
    <groupId>com.ai.cloud</groupId>
    <artifactId>skywalking-spring-plugin</artifactId>
    <version>1.0-SNAPSHOT</version>
</dependency>
<!-- dubbo插件监控dubbo/dubbox调用 -->
<dependency>
    <groupId>com.ai.cloud</groupId>
    <artifactId>skywalking-dubbo-plugin</artifactId>
    <version>1.0-SNAPSHOT</version>
</dependency>
<!-- jdbc插件监控所有的jdbc调用 -->
<dependency>
    <groupId>com.ai.cloud</groupId>
    <artifactId>skywalking-jdbc-plugin</artifactId>
    <version>1.0-SNAPSHOT</version>
</dependency>
<!-- httpClient插件监控httpClient 4.2的调用 -->
<dependency>
    <groupId>com.ai.cloud</groupId>
    <artifactId>skywalking-httpClient-4.2.x-plugin</artifactId>
    <version>1.0-SNAPSHOT</version>
</dependency>
<!-- httpClient插件监控httpClient 4.3的调用 -->
<dependency>
    <groupId>com.ai.cloud</groupId>
    <artifactId>skywalking-httpClient-4.3.x-plugin</artifactId>
    <version>1.0-SNAPSHOT</version>
</dependency>

查询不会引用所需的第三方组件如Spring、dubbo、dubbox等请自行引入所需的版本。

根据所需插件配置应用程序

参考用户指南

下载并设置授权文件

通过skywalking-webui工程下载授权文件并在运行时环境中将授权文件加入到CLASSPATH中

在运行时环境中设置环境变量

export SKYWALKING_RUN=true