Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
javalover123888
SkyWalking
提交
a0f1f2c8
S
SkyWalking
项目概览
javalover123888
/
SkyWalking
与 Fork 源项目一致
Fork自
山不在高_有仙则灵 / SkyWalking
通知
2
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
S
SkyWalking
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
a0f1f2c8
编写于
3月 17, 2016
作者:
wu-sheng
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
no message
上级
a5802403
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
127 addition
and
125 deletion
+127
-125
BUILD_DOC.md
BUILD_DOC.md
+115
-0
README.md
README.md
+12
-125
未找到文件。
BUILD_DOC.md
0 → 100644
浏览文件 @
a0f1f2c8
### 部署第三方软件
-
JDK 1.7
-
安装zookeeper 3.4.6
-
安装apache hbase 1.1.2
-
安装mysql
-
安装tomcat 7
-
redis-3.0.5
### 编译安装SkyWalking Server
-
编译工程
```
shell
$cd
github/sky-walking/skywalking-server
$mvn
package
-Dmaven
.test.skip
=
true
$cd
github/sky-walking/skywalking-server/target/installer
```
-
拷贝installer到服务器
-
根据服务器环境修改/config/config.properties
```
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,hbase的zk地址
hbaseconfig.zk_hostname
=
10.1.235.197,10.1.235.198,10.1.235.199
#hbase zk port,hbase的zk使用端口
hbaseconfig.client_port
=
29181
#告警数据暂存的Redis配置
alarm.redis_server
=
10.1.241.18:16379
```
-
启动服务
```
shell
$cd
installer/bin
$.
/swserver.sh
```
-
可根据需要部署多个实例
-
启动服务前,请注意hbase的客户端使用机器名而非ip连接主机,请在server所在机器上正确配置hosts文件,否则会造成数据无法入库
### 编译安装SkyWalking Alarm
-
编译工程
```
shell
$cd
github/sky-walking/skywalking-alarm
$mvn
package
-Dmaven
.test.skip
=
true
$cd
github/sky-walking/skywalking-alarm/target/installer
```
-
拷贝installer到服务器
-
根据服务器环境修改/config/config.properties
```
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
```
-
启动服务
```
shell
$cd
installer/bin
$.
/sw-alarm-server.sh
```
-
可根据需要部署多个实例,根据实例启动数量,自动负载均衡
### 编译安装SkyWalking WebUI
-
修改配置文件config.properties
```
properties
#hbase的连接地址
hbaseconfig.quorum
=
10.1.235.197,10.1.235.198,10.1.235.199
hbaseconfig.client_port
=
29181
```
-
修改配置文件jdbc.properties
```
properties
#管理数据库的JDBC连接信息
jdbc.url
=
jdbc:mysql://10.1.228.202:31316/test
jdbc.username
=
devrdbusr21
jdbc.password
=
devrdbusr21
```
-
编译工程
```
shell
$cd
github/sky-walking/skywalking-webui
$mvn
package
```
-
初始化管理数据库
根据
[
数据库脚本
](
https://github.com/wu-sheng/sky-walking/blob/master/skywalking-webui/src/main/sql/table.mysql
)
初始化管理数据库。其中,脚本中如下SQL片段需要修改:
```
sql
--配置告警邮件的发送人和SMTP信息
INSERT
INTO
`system_config`
(
`config_id`
,
`conf_key`
,
`conf_value`
,
`val_type`
,
`val_desc`
,
`create_time`
,
`sts`
,
`modify_time`
)
VALUES
(
1000
,
'mail_info'
,
'{
\"
mail.host
\"
:
\"
mail.asiainfo.com
\"
,
\"
mail.transport.protocol
\"
:
\"
smtp
\"
,
\"
mail.smtp.auth
\"
:
\"
true
\"
,
\"
mail.smtp.starttls.enable
\"
:
\"
false
\"
,
\"
mail.username
\"
:
\"
testA
\"
,
\"
mail.password
\"
:
\"
******
\"
,
\"
mail.account.prefix
\"
:
\"
@asiainfo.com
\"
}'
,
'json'
,
'默认邮件发送人信息'
,
'2015-12-10 11:54:06'
,
'A'
,
'2015-12-10 11:54:06'
);
--配置部署页面地址,用于告警邮件内的链接
INSERT
INTO
`system_config`
(
`config_id`
,
`conf_key`
,
`conf_value`
,
`val_type`
,
`val_desc`
,
`create_time`
,
`sts`
,
`modify_time`
)
VALUES
(
1001
,
'portal_addr'
,
'http://10.1.235.197:48080/skywalking/'
,
'string'
,
'默认门户地址'
,
'2015-12-10 15:23:53'
,
'A'
,
'2015-12-10 15:23:53'
);
--配置SkyWalking Server的集群地址(内网地址)
INSERT
INTO
`system_config`
(
`config_id`
,
`conf_key`
,
`conf_value`
,
`val_type`
,
`val_desc`
,
`create_time`
,
`sts`
,
`modify_time`
)
VALUES
(
1002
,
'servers_addr'
,
'10.1.235.197:34000;10.1.235.197:35000;'
,
'string'
,
'日志采集地址'
,
'2015-12-10 15:23:53'
,
'A'
,
'2015-12-10 15:23:53'
);
--配置SkyWalking Server的集群地址(外网地址)
INSERT
INTO
`system_config`
(
`config_id`
,
`conf_key`
,
`conf_value`
,
`val_type`
,
`val_desc`
,
`create_time`
,
`sts`
,
`modify_time`
)
VALUES
(
1003
,
'servers_addr_1'
,
'60.194.3.183:34000;60.194.3.183:35000;60.194.3.184:34000;60.194.3.184:35000;'
,
'string'
,
'日志采集地址-外网'
,
'2015-12-10 15:23:53'
,
'A'
,
'2015-12-10 15:23:53'
);
```
-
上传war包到服务器,启动Tomcat服务器
### 编译安装SkyWalking Analysis
暂未提供
## 使用maven发布各插件工程
-
发布skywalking-sdk-plugin下的各子工程(dubbo-plugin,spring-plugin,web-plugin,jdbc-plugin,httpclient-4.2.x-plugin,httpclient-4.3.x-plugin)
-
请跳过maven.test环节,避免打包失败
```
properties
-Dmaven.test.skip
=
true
```
\ No newline at end of file
README.md
浏览文件 @
a0f1f2c8
...
...
@@ -5,16 +5,17 @@ SkyWalking: Large-Scale Distributed Systems Tracing Infrastructure, 是一个对
*
支持国内常用的dubbo以及dubbox等常见RPC框架,支持应用异常的邮件告警
*
通过
[
byte-buddy
](
https://github.com/raphw/byte-buddy
)
,部分插件将通过动态字节码机制,避免代码侵入性,完成监控。
|插件名称|配置文件支持|动态代码机制|代码侵入|
| ----------- |---------| ----------|----------|
|web-plugin|web.xml| - | - |
|dubbo-plugin| dubbo/dubbox配置文件 | - | - |
|spring-plugin| spring配置文件 | - | - |
|jdbc-plugin| jdbc配置文件 | - | - |
|mysql-plugin| - | YES | - |
|httpClient-4.x-plugin| - | YES | - |
|httpclient-4.2.x-plugin| - | - | YES |
|httpclient-4.3.x-plugin| - | - | YES |
|插件名称|配置文件支持|动态代码机制|代码侵入模式|备注|
| ----------- |---------| ----------|----------|----------|
|web-plugin|web.xml| - | - | - |
|dubbo-plugin| dubbo/dubbox配置文件 | - | - | - |
|spring-plugin| spring配置文件 | - | - | - |
|jdbc-plugin| jdbc配置文件 | - | - | - |
|mysql-plugin| - | YES | - | - |
|httpClient-4.x-plugin| - | YES | - | -
|httpClient-4.x-plugin-dubbox-rest-attachment| - | YES | - | 需引用httpClient-4.x-plugin |
|httpclient-4.2.x-plugin| - | - | YES | 需要使用新提供的httpClient包装对象 |
|httpclient-4.3.x-plugin| - | - | YES | 需要使用新提供的httpClient包装对象 |
# 新版本能力规划
*
提供一定的日志数据分析和展现能力,减少或者避免使用团队的二次开发
...
...
@@ -46,121 +47,7 @@ SkyWalking: Large-Scale Distributed Systems Tracing Infrastructure, 是一个对
# Quick Start
## 编译与部署
### 部署第三方软件
-
JDK 1.7
-
安装zookeeper 3.4.6
-
安装apache hbase 1.1.2
-
安装mysql
-
安装tomcat 7
-
redis-3.0.5
### 编译安装SkyWalking Server
-
编译工程
```
shell
$cd
github/sky-walking/skywalking-server
$mvn
package
-Dmaven
.test.skip
=
true
$cd
github/sky-walking/skywalking-server/target/installer
```
-
拷贝installer到服务器
-
根据服务器环境修改/config/config.properties
```
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,hbase的zk地址
hbaseconfig.zk_hostname
=
10.1.235.197,10.1.235.198,10.1.235.199
#hbase zk port,hbase的zk使用端口
hbaseconfig.client_port
=
29181
#告警数据暂存的Redis配置
alarm.redis_server
=
10.1.241.18:16379
```
-
启动服务
```
shell
$cd
installer/bin
$.
/swserver.sh
```
-
可根据需要部署多个实例
-
启动服务前,请注意hbase的客户端使用机器名而非ip连接主机,请在server所在机器上正确配置hosts文件,否则会造成数据无法入库
### 编译安装SkyWalking Alarm
-
编译工程
```
shell
$cd
github/sky-walking/skywalking-alarm
$mvn
package
-Dmaven
.test.skip
=
true
$cd
github/sky-walking/skywalking-alarm/target/installer
```
-
拷贝installer到服务器
-
根据服务器环境修改/config/config.properties
```
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
```
-
启动服务
```
shell
$cd
installer/bin
$.
/sw-alarm-server.sh
```
-
可根据需要部署多个实例,根据实例启动数量,自动负载均衡
### 编译安装SkyWalking WebUI
-
修改配置文件config.properties
```
properties
#hbase的连接地址
hbaseconfig.quorum
=
10.1.235.197,10.1.235.198,10.1.235.199
hbaseconfig.client_port
=
29181
```
-
修改配置文件jdbc.properties
```
properties
#管理数据库的JDBC连接信息
jdbc.url
=
jdbc:mysql://10.1.228.202:31316/test
jdbc.username
=
devrdbusr21
jdbc.password
=
devrdbusr21
```
-
编译工程
```
shell
$cd
github/sky-walking/skywalking-webui
$mvn
package
```
-
初始化管理数据库
根据
[
数据库脚本
](
https://github.com/wu-sheng/sky-walking/blob/master/skywalking-webui/src/main/sql/table.mysql
)
初始化管理数据库。其中,脚本中如下SQL片段需要修改:
```
sql
--配置告警邮件的发送人和SMTP信息
INSERT
INTO
`system_config`
(
`config_id`
,
`conf_key`
,
`conf_value`
,
`val_type`
,
`val_desc`
,
`create_time`
,
`sts`
,
`modify_time`
)
VALUES
(
1000
,
'mail_info'
,
'{
\"
mail.host
\"
:
\"
mail.asiainfo.com
\"
,
\"
mail.transport.protocol
\"
:
\"
smtp
\"
,
\"
mail.smtp.auth
\"
:
\"
true
\"
,
\"
mail.smtp.starttls.enable
\"
:
\"
false
\"
,
\"
mail.username
\"
:
\"
testA
\"
,
\"
mail.password
\"
:
\"
******
\"
,
\"
mail.account.prefix
\"
:
\"
@asiainfo.com
\"
}'
,
'json'
,
'默认邮件发送人信息'
,
'2015-12-10 11:54:06'
,
'A'
,
'2015-12-10 11:54:06'
);
--配置部署页面地址,用于告警邮件内的链接
INSERT
INTO
`system_config`
(
`config_id`
,
`conf_key`
,
`conf_value`
,
`val_type`
,
`val_desc`
,
`create_time`
,
`sts`
,
`modify_time`
)
VALUES
(
1001
,
'portal_addr'
,
'http://10.1.235.197:48080/skywalking/'
,
'string'
,
'默认门户地址'
,
'2015-12-10 15:23:53'
,
'A'
,
'2015-12-10 15:23:53'
);
--配置SkyWalking Server的集群地址(内网地址)
INSERT
INTO
`system_config`
(
`config_id`
,
`conf_key`
,
`conf_value`
,
`val_type`
,
`val_desc`
,
`create_time`
,
`sts`
,
`modify_time`
)
VALUES
(
1002
,
'servers_addr'
,
'10.1.235.197:34000;10.1.235.197:35000;'
,
'string'
,
'日志采集地址'
,
'2015-12-10 15:23:53'
,
'A'
,
'2015-12-10 15:23:53'
);
--配置SkyWalking Server的集群地址(外网地址)
INSERT
INTO
`system_config`
(
`config_id`
,
`conf_key`
,
`conf_value`
,
`val_type`
,
`val_desc`
,
`create_time`
,
`sts`
,
`modify_time`
)
VALUES
(
1003
,
'servers_addr_1'
,
'60.194.3.183:34000;60.194.3.183:35000;60.194.3.184:34000;60.194.3.184:35000;'
,
'string'
,
'日志采集地址-外网'
,
'2015-12-10 15:23:53'
,
'A'
,
'2015-12-10 15:23:53'
);
```
-
上传war包到服务器,启动Tomcat服务器
### 编译安装SkyWalking Analysis
暂未提供
## 使用maven发布各插件工程
-
发布skywalking-sdk-plugin下的各子工程(dubbo-plugin,spring-plugin,web-plugin,jdbc-plugin,httpclient-4.2.x-plugin,httpclient-4.3.x-plugin)
-
请跳过maven.test环节,避免打包失败
```
properties
-Dmaven.test.skip
=
true
```
-
参考
[
代码编译部署说明
](
BUILD_DOC.md
)
## 引入核心SDK
无论试用哪种插件,都必须引入
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录