Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
apache
SkyWalking
提交
b31ecee0
S
SkyWalking
项目概览
apache
/
SkyWalking
上一次同步 1 年多
通知
302
Star
21345
Fork
6091
代码
文件
提交
分支
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,体验更适合开发者的 AI 搜索 >>
提交
b31ecee0
编写于
7月 22, 2016
作者:
wu-sheng
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
* 移除1.0-Final中无用的说明文档
上级
ede456f7
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
0 addition
and
154 deletion
+0
-154
skywalking-collector/skywalking-sdk-plugin/dubbo-plugin/README.md
...ng-collector/skywalking-sdk-plugin/dubbo-plugin/README.md
+0
-67
skywalking-collector/skywalking-sdk-plugin/httpClient-4.x-plugin/README.md
...tor/skywalking-sdk-plugin/httpClient-4.x-plugin/README.md
+0
-9
skywalking-collector/skywalking-sdk-plugin/jdbc-plugin/README.md
...ing-collector/skywalking-sdk-plugin/jdbc-plugin/README.md
+0
-69
skywalking-collector/skywalking-sdk-plugin/jedis-2.x-plugin/README.md
...ollector/skywalking-sdk-plugin/jedis-2.x-plugin/README.md
+0
-9
未找到文件。
skywalking-collector/skywalking-sdk-plugin/dubbo-plugin/README.md
已删除
100644 → 0
浏览文件 @
ede456f7
# 如何追踪dubbo调用?
-
引入所需插件
```
xml
<!-- dubbo插件,监控dubbo/dubbox调用 -->
<dependency>
<groupId>
com.ai.cloud
</groupId>
<artifactId>
skywalking-dubbo-plugin
</artifactId>
<version>
{latest_version}
</version>
</dependency>
```
-
这里的dubbo,专指阿里发布的,已停止维护的标准dubbo版本(
[
dubbo.io
](
http://dubbo.io/
)
)。扩展版本dubbox请参考相关章节。
-
在客户端和服务端配置全局filter:swEnhanceFilter。
```
xml
//客户端Spring配置文件
<dubbo:consumer
filter=
"swEnhanceFilter"
/>
//服务端Spring配置文件
<dubbo:provider
filter=
"swEnhanceFilter"
/>
```
# 如何追踪dubbox 2.8.4 调用?
-
引入所需插件
```
xml
<!-- dubbo插件,监控dubbo/dubbox调用 -->
<dependency>
<groupId>
com.ai.cloud
</groupId>
<artifactId>
skywalking-dubbo-plugin
</artifactId>
<version>
{latest_version}
</version>
</dependency>
```
-
dubbox 2.8.4 较为符合dubbo的服务规范,这里指dubbox支持RpcContext中的attachment。追踪方式和dubbo相同。
-
在客户端和服务端配置全局filter:swEnhanceFilter。
```
xml
//客户端Spring配置文件
<dubbo:consumer
filter=
"swEnhanceFilter"
/>
//服务端Spring配置文件
<dubbo:provider
filter=
"swEnhanceFilter"
/>
```
# 如何追踪dubbox 2.8.3 以及之前版本的调用?
-
引入所需插件
```
xml
<!-- dubbo插件,监控dubbo/dubbox调用 -->
<dependency>
<groupId>
com.ai.cloud
</groupId>
<artifactId>
skywalking-dubbo-plugin
</artifactId>
<version>
{latest_version}
</version>
</dependency>
```
-
由于引入dubbox,主要目的是使用rest+json协议,所以以下方案都是在此种调用模式下的解决方案。其他协议未测试,请谅解,望大家提供测试结果与反馈。
-
dubbox 2.8.3 以及之前版本不能正确的支持RpcContext中的attachment,存在BUG(2.8.4已修复)。采用扩展参数对象的方法支持追踪的传递性。
-
注意:依然推荐升级到dubbox 2.8.4,此时能更好的进行追踪,并对程序侵入性更小。
-
在客户端和服务端配置全局filter:swEnhanceFilter。
```
xml
//客户端Spring配置文件
<dubbo:consumer
filter=
"swEnhanceFilter"
/>
//服务端Spring配置文件
<dubbo:provider
filter=
"swEnhanceFilter"
/>
```
-
在客户端和服务端启动时,开启dubbox 2.8.3之前版本的修复功能。在服务启动前调用如下代码,或将com.ai.cloud.skywalking.plugin.dubbox.bugfix.below283.BugFixAcitve注册到Spring中。
```
java
new
com
.
ai
.
cloud
.
skywalking
.
plugin
.
dubbox
.
bugfix
.
below283
.
BugFixAcitve
();
```
-
dubbox调用参数包含javabean参数,并继承com.ai.cloud.skywalking.plugin.dubbox.bugfix.below283.SWBaseBean。只包含java基础类型(如:String、Integer等)的调用,无法支持追踪传递
-
客户端如果直接使用非dubbox客户端发起http restful调用,需要在发送的参数中设置contextData。
skywalking-collector/skywalking-sdk-plugin/httpClient-4.x-plugin/README.md
已删除
100644 → 0
浏览文件 @
ede456f7
# 如何追踪通过httpClient发起的http访问?
-
引入所需插件
```
xml
<dependency>
<groupId>
com.ai.cloud
</groupId>
<artifactId>
skywalking-httpClient-4.x-plugin
</artifactId>
<version>
{latest_version}
</version>
</dependency>
```
skywalking-collector/skywalking-sdk-plugin/jdbc-plugin/README.md
已删除
100644 → 0
浏览文件 @
ede456f7
# 如何追踪MySQL访问?
-
引入所需插件
```
xml
<!-- jdbc插件,监控所有的jdbc调用 -->
<dependency>
<groupId>
com.ai.cloud
</groupId>
<artifactId>
skywalking-jdbc-plugin
</artifactId>
<version>
{latest_version}
</version>
</dependency>
```
-
设置特定的JDBC Driver
```
properties
Driver
=
"com.ai.cloud.skywalking.plugin.jdbc.mysql.MySQLTracingDriver"
```
-
设置特定的JDBC URL
```
properties
jdbc.url
=
tracing:jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8
```
# 如何追踪MySQL之外的其他JDBC?
-
引入所需插件
```
xml
<!-- jdbc插件,监控所有的jdbc调用 -->
<dependency>
<groupId>
com.ai.cloud
</groupId>
<artifactId>
skywalking-jdbc-plugin
</artifactId>
<version>
{latest_version}
</version>
</dependency>
```
-
轻松实现自定义的JDBC Driver扩展
```
java
import
java.sql.Driver
;
import
java.sql.DriverManager
;
import
java.sql.SQLException
;
import
com.ai.cloud.skywalking.plugin.jdbc.TracingDriver
;
public
class
XXXDBTracingDriver
extends
TracingDriver
{
static
{
try
{
DriverManager
.
registerDriver
(
new
XXXDBTracingDriver
());
}
catch
(
SQLException
e
)
{
throw
new
RuntimeException
(
"register "
+
MySQLTracingDriver
.
class
.
getName
()
+
" driver failure."
);
}
}
/**
* 继承自TracingDriver,返回真实的Driver
*/
@Override
protected
Driver
registerTracingDriver
()
{
try
{
//示例:return new com.mysql.jdbc.Driver();
return
new
Driver
();
}
catch
(
SQLException
e
)
{
throw
new
RuntimeException
(
"create Driver failure."
);
}
}
}
```
-
设置新实现的JDBC Driver
```
properties
Driver
=
"XXXDBTracingDriver"
```
-
设置特定的JDBC URL
```
properties
jdbc.url
=
tracing:jdbc:xxxdb://localhost:3306/test
```
\ No newline at end of file
skywalking-collector/skywalking-sdk-plugin/jedis-2.x-plugin/README.md
已删除
100644 → 0
浏览文件 @
ede456f7
# 如何追踪jedis 2.8发起的redis访问?
-
引入所需插件
```
xml
<dependency>
<groupId>
com.ai.cloud
</groupId>
<artifactId>
skywalking-jedis-2.x-plugin
</artifactId>
<version>
{latest_version}
</version>
</dependency>
```
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录