diff --git a/docs-en/tars_cpp_user_guide.md b/docs-en/tars_cpp_user_guide.md
index 86ea1ab..f1cabd8 100644
--- a/docs-en/tars_cpp_user_guide.md
+++ b/docs-en/tars_cpp_user_guide.md
@@ -11,6 +11,7 @@
> * Statistical report
> * Abnormally Report
> * Attribute statistics
+> * Tars call chain
# Guide to use of frame
@@ -1357,3 +1358,40 @@ Description:
> * Create a PropertyReportPtr function: The parameter createPropertyReport can be any collection of statistical methods, the example uses six statistical methods, usually only need to use one or two;
> * Note that when you call createPropertyReport, you must create and save the created object after the service is enabled, and then just take the object to report, do not create it each time you use.
+# 13. Tars call chain
+Tars supports reporting rpc call path information to zipkin to help locate network call problems.
+About zipkin instructions can be found at [https://zipkin.io/] (https://zipkin.io/).
+
+**Compile and Running dependencies:**
+The Tars call chain uses opentracking and zipkin-opentracking libraries. Since the zipkin-opentracking library depend on the libcurl library, you need to install libcurl. In addition, the compiler needs to support c++11.
+Download link:
+[opentracing-cpp](https://github.com/opentracing/opentracing-cpp)
+[zipkin-cpp-opentracing](https://github.com/rnburn/zipkin-cpp-opentracing)
+
+
+**Instructions for use:**
+1) Compile and install
+The feature of tars call chain is controlled by the compile option _USE_OPENTRACKING, which is off by default.
+Open mode: Execute export _USE_OPENTRACKING=1 in the shell before compile tars.
+After the framework is compiled, modify the \'servant/makefile/makefile.tars\' file and add a line to the front before install tars:
+`_USE_OPENTRACKING=1`
+to indicates that the framework has opened the call chain switch. In addition, opentraking, curl, zipkin_opentracing install path need to be manually modified to the correct path (The default path is /usr/local/lib).
+
+2) Configuration
+When using the tars call chain function, you need to specify the address of the zipkin in the program configuration file. Sample configuration is as follows:
+
+```
+
+
+ …
+
+ …
+ collector_host=127.0.0.1
+ collector_port=9411
+ sample_rate=1.0
+
+
+
+```
+
+The collector_host and collector_port are mandatory (if the configuration is not configured, the call chain function will not be available), sample_rate is optional (the default value is 1.0, the interval is 0.0~1.0, which is used to specify the rate of call chain information that reported to the zipkin collector)
diff --git a/docs/tars_cpp_user_guide.md b/docs/tars_cpp_user_guide.md
index 7402ac0..594646d 100644
--- a/docs/tars_cpp_user_guide.md
+++ b/docs/tars_cpp_user_guide.md
@@ -11,6 +11,7 @@
> * 统计上报
> * 异常上报
> * 属性统计
+> * tars调用链
# 框架使用指南
@@ -1339,3 +1340,42 @@ for ( int i = 0; i < 10000000; i++ )
> * 创建PropertyReportPtr的函数:createPropertyReport的参数可以是任何统计方式的集合,例子中是用到6六种统计方式,通常情况下可能只需要用到一种或两种;
> * 注意调用createPropertyReport时,必须在服务启动以后创建并保存好创建的对象,后续拿这个对象report即可,不要每次使用的时候create;
+# 13. tars调用链
+功能介绍:
+Tars支持将rpc调用路径信息上报zipkin, 以协助定位网络调用问题。
+关于zipkin使用可以在[https://zipkin.io/](https://zipkin.io/) 上找到zipkin的介绍及使用说明。
+
+编译及运行依赖:
+Tars调用链使用了opentracking和zipkin-opentracking库,由于zipkin-opentracking库使用了libcurl库的功能,需要额外安装libcurl, 另外,编译器需要支持c++11;
+下载链接:
+[opentracing-cpp](https://github.com/opentracing/opentracing-cpp)
+[zipkin-cpp-opentracing](https://github.com/rnburn/zipkin-cpp-opentracing)
+
+使用说明:
+1) 编译及安装
+tars调用链功能通过编译选项_USE_OPENTRACKING进行控制,默认情况下为关闭。
+打开方式:在shell中执行export _USE_OPENTRACKING=1,然后进行编译。
+框架编译完后,修改servant/makefile/makefile.tars文件,在前面增加一行:
+`_USE_OPENTRACKING=1`
+表示框架打开了调用链开关。另外,opentraking, curl, zipkin_opentracing需要手动修改到正确的路径上来(目前默认路径为/usr/local/lib)。
+然后使用make install安装tars框架。
+
+2) 配置
+使用tars调用链功能时需要在程序配置文件中指定zipkin的地址,示例配置如下:
+
+```
+
+
+ …
+
+ …
+ collector_host=127.0.0.1
+ collector_port=9411
+ sample_rate=1.0
+
+
+
+```
+
+其中collector_host和collector_port为必选(如果没有配置的话,调用链功能将无法使用),sample_rate可选(默认为1.0,区间为0.0~1.0,用于指定调用链信息上报zipkin collector的rate)
+