diff --git a/docs/cn/Deploy-backend-in-cluster-mode-CN.md b/docs/cn/Deploy-backend-in-cluster-mode-CN.md index d506d0acbb..97816e9ae6 100644 --- a/docs/cn/Deploy-backend-in-cluster-mode-CN.md +++ b/docs/cn/Deploy-backend-in-cluster-mode-CN.md @@ -1,16 +1,30 @@ ## 所需的第三方软件 -- 被监控程序要求JDK6+ -- SkyWalking collector和WebUI要求JDK8+ -- Elasticsearch 5.x +- JDK6+(被监控的应用程序运行在jdk6及以上版本) +- JDK8+(SkyWalking collector和WebUI部署在jdk8及以上版本) +- Elasticsearch 5.x(集群模式或不使用) - Zookeeper 3.4.10 +- 被监控应用的宿主服务器系统时间(包含时区)与collectors,UIs部署的宿主服务器时间设置正确且相同 ## 下载发布版本 -- 前向[发布页面](http://skywalking.apache.org/downloads/) +- 前向[发布页面下载](http://skywalking.apache.org/downloads/) + +## 部署 Zookeeper +Zookeeper用于collector协作,仅在需要多个collector实例时才需要. + +在每个collector实例的`application.yml`中添加Zookeeper集群配置 +```yml +cluster: +# zk用于管理collector集群协作. + zookeeper: + # 多个zk连接地址用逗号分隔. + hostPort: localhost:2181 + sessionTimeout: 100000 +``` ## 部署Elasticsearch - 修改`elasticsearch.yml`文件 - 设置 `cluster.name: CollectorDBCluster`。此名称需要和collector配置文件一致。 - - 设置 `node.name: anyname`, 可以设置为任意名字,如Elasticsearch为集群模式,则每个节点名称需要不同。 + - 设置 `node.name: anyname`,可以设置为任意名字,如Elasticsearch为集群模式,则每个节点名称需要不同。 - 增加如下配置 ``` @@ -18,40 +32,50 @@ network.host: 0.0.0.0 thread_pool.bulk.queue_size: 1000 ``` +请参阅ElasticSearch官方文档以了解如何部署集群(推荐) -- 启动Elasticsearch +- 启动 Elasticsearch -### 部署collector -1. 解压安装包`tar -xvf skywalking-collector.tar.gz`,windows用户可以选择zip包 -2. 设置Collector集群模式 +### 配置 collector +下面是关于collector连接配置的5种类型方式 +1. `naming` :agent使用HTTP协议连接collectors +1. `agent_gRPC` :agent使用gRPC协议连接collectors +1. `remote` :Collector使用gRPC协议连接collector +1. `ui` :使用HTTP协议连接collector,(大多数情况不需要修改) +1. `agent_jetty`:agent使用HTTP协议连接collectors(可选连接) -集群模式主要依赖Zookeeper的注册和应用发现能力。所以,你只需要调整 `config/application.yml`中的host和port配置,使用实际IP和端口,代替默认配置。 -其次,将storage的注释取消,并修改为Elasticsearch集群的节点地址信息。 +以下是 `application.yml`的详细的配置 - `config/application.yml` ``` cluster: -# 配置zookeeper集群信息 +# The Zookeeper cluster for collector cluster management. zookeeper: hostPort: localhost:2181 sessionTimeout: 100000 naming: -# 配置探针使用的host和port -jetty: - host: localhost +# Host and port used for agent config + jetty: + # 配置agent发现collector集群,host必须要系统真实网络ip地址. agent --(HTTP)--> collector + host: localhost port: 10800 contextPath: / remote: gRPC: - host: localhost + # 配置collector节点在集群中相互通信,host必须要系统真实网络ip地址. collectorN --(gRPC) --> collectorM + host: localhost port: 11800 agent_gRPC: gRPC: + # 配置agent上传(链路跟踪和指标)数据到collector,host必须要系统真实网络ip地址. agent--(gRPC)--> collector host: localhost port: 11800 agent_jetty: jetty: + # 配置agent上传(链路跟踪和指标)数据到collector,host必须要系统真实网络ip地址. agent--(HTTP)--> collector + # SkyWalking native Java/.Net/node.js agents don't use this. + # Open this for other implementor. host: localhost port: 12800 contextPath: / @@ -66,10 +90,11 @@ analysis_segment_parser: bufferSegmentMaxFileSize: 500M ui: jetty: + # 配置UI访问collector,host必须要系统真实网络ip地址. host: localhost port: 12800 contextPath: / -# 配置 Elasticsearch 集群连接信息 +# 配置Elasticsearch 集群连接信息 storage: elasticsearch: clusterName: CollectorDBCluster @@ -80,14 +105,14 @@ storage: highPerformanceMode: true # 设置统计指标数据的失效时间,当指标数据失效时系统将数据自动删除. traceDataTTL: 90 # 单位为分 - minuteMetricDataTTL: 90 # 单位为分 + minuteMetricDataTTL: 45 # 单位为分 hourMetricDataTTL: 36 # 单位为小时 dayMetricDataTTL: 45 # 单位为天 monthMetricDataTTL: 18 # 单位为月 configuration: default: -# namespace: xxxxx -# 告警阀值 + # namespace: xxxxx + # 告警阀值 applicationApdexThreshold: 2000 serviceErrorRateThreshold: 10.00 serviceAverageResponseTimeThreshold: 2000 @@ -95,28 +120,26 @@ configuration: instanceAverageResponseTimeThreshold: 2000 applicationErrorRateThreshold: 10.00 applicationAverageResponseTimeThreshold: 2000 -# 热力图配置,修改配置后需要删除热力指标统计表,由系统重建 + + # 热力图配置,修改配置后需要删除热力指标统计表,由系统重建 thermodynamicResponseTimeStep: 50 thermodynamicCountOfResponseTimeSteps: 40 ``` +### 配置 UI -3. 运行`bin/startup.sh`启动。windows用户为.bat文件。 +UI的配置项保存在`webapp/webapp.yml`中. +参考下面描述,更改 `collector.ribbon.listOfServers`并且与 `naming.jetty`参数值对应. +| Config | Description | +|----------------------------------|------------------------------------------------------------------------------------------------------| +| `server.port` | 默认监听8080端口 | +| `collector.ribbon.listOfServers` | collector的访问服务名称(与`config/application.yml`中`naming.jetty`配置保持相同) 且若是多个 collector 服务名称用','分隔 | +| `collector.path` | Collector 查询uri地址. 默认是/graphql | +| `collector.ribbon.ReadTimeout` | 查询超时时间,默认是10秒 | +| `security.user.*` | 登录用户名/密码. 默认是 admin/admin | -### 部署UI - -1. 解压安装包 `tar -xvf skywalking-dist.tar.gz`,windows用户可以选择zip包 -2. 配置UI集群模式. - -UI的配置信息保存在 `webapp/webapp.yml` 中. - -| 配置项 | 描述 | -|----------------------------------|----------------------------------------------------------------------------------| -| `server.port` | 监听端口 | -| `collector.ribbon.listOfServers` | collector命名服务地址.(与 `config/application.yml` 中的`naming.jetty`配置保持相同 ),多个Collector地址以`,`分割 | -| `collector.path` | Collector查询uri. 默认: /graphql | -| `collector.ribbon.ReadTimeout` | 查询超时时间. 默认: 10 秒 | -| `security.user.*` | 登录用户名/密码. 默认: admin/admin | - -3. 运行 `bin/webappService.sh` +### 启动 collector 节点 +1. 使用 `bin/startup.sh`同时启动collector和UI,若不使用1启动,需要单独启动,参考2,3 +2. 单独启动collector,运行 `bin/collectorService.sh` +3. 单独启动UI,运行 `bin/webappService.sh` \ No newline at end of file diff --git a/docs/cn/Deploy-backend-in-standalone-mode-CN.md b/docs/cn/Deploy-backend-in-standalone-mode-CN.md index 23c00bb7c1..b56ed1a457 100644 --- a/docs/cn/Deploy-backend-in-standalone-mode-CN.md +++ b/docs/cn/Deploy-backend-in-standalone-mode-CN.md @@ -1,28 +1,31 @@ # 用途说明 -单机模式默认使用本地H2数据库,不支持集群部署。主要用于:预览、功能测试、演示和低压力系统。 +单机模式collector不支持集群部署,它使用本地H2数据库。主要用于:预览、功能测试、演示和低压力系统。 -如果使用单机collector用于非演示环境,你可选择使用Elasticsearch作为存储实现。 +如果在生产或者真实环境中(非本地demo) 部署SkyWalking,至少应该切换到Elasticsearch作为存储. **在5.0.0-alpha版本中,暂不提供H2实现, 所以在启动之前,必须先部署ElasticSearch** ## 所需的第三方软件 -- JDK8+ +- JDK6+(被监控的应用程序运行在jdk6及以上版本) +- JDK8+(SkyWalking collector和WebUI部署在jdk8及以上版本) +- Elasticsearch 5.x(集群模式或不使用) ## 下载发布版本 -- 前向[发布页面](http://skywalking.apache.org/downloads/) +- 前向[发布页面下载](http://skywalking.apache.org/downloads/) -## Quick Start -Collector单机模拟启动简单,提供和集群模式相同的功能,单机模式下除端口(8080, 10800, 11800, 12800)被占用的情况下,直接启动即可。 +## 快速入门 +如果端口8080,10800,11800,12800不被占用,你可以直接解压tar / unzip,然后启动。 -## 部署后台服务 -1. 解压安装包`tar -xvf skywalking-collector.tar.gz`,windows用户可以选择zip包 -1. 运行`bin/startup.sh`启动。windows用户为.bat文件。 +- 部署 ElasticSearch. +- linux环境中 `tar -xvf skywalking-dist.tar.gz`解压,windows环境中选择zip包. +- 运行 `bin/startup.sh`,windows环境运行 `bin/startup.bat` + +你可以使用`config / application.yml`的默认值 - **注意:在5.0.0-alpha 版本中,startup.sh将会启动collector和UI两个进程,UI通过127.0.0.1:10800访问本地collector,无需额外配置。** ## 使用Elastic Search代替H2存储 -- 在单机模式下,`collector`也支持其他的存储(当前已支持的ElasticSearch 5.3),取消 `application.yml`配置文件中的`storage` 相关配置节的注释,并修改配置,默认的配置是`collector` -和 `Elasticsearch` 运行在同一台机器上。 +- 即使在单机模式下,`collector`也可以配置ElasticSearch作为运行存储介质, 若想使用,去掉 `application.yml`配置文件中的`storage` 相关配置节的注释,并修改配置,默认的配置是`collector`和 `Elasticsearch` 运行在同一台机器上,并不开启集群模式。 ## 部署Elasticsearch - 修改`elasticsearch.yml`文件 @@ -36,4 +39,4 @@ network.host: 0.0.0.0 thread_pool.bulk.queue_size: 1000 ``` -- 启动Elasticsearch +- 启动Elasticsearch \ No newline at end of file diff --git a/docs/cn/Deploy-skywalking-agent-CN.md b/docs/cn/Deploy-skywalking-agent-CN.md index 1dd07aae70..378c130625 100644 --- a/docs/cn/Deploy-skywalking-agent-CN.md +++ b/docs/cn/Deploy-skywalking-agent-CN.md @@ -1,11 +1,11 @@ ## 下载skywalking探针发布版本 -- 前向[发布页面](http://skywalking.apache.org/downloads/) +- 前往 [发布页面下载](http://skywalking.apache.org/downloads/) -## 部署探针 -1. 拷贝skywalking-agent目录到所需位置,探针包含整个目录,请不要改变目录结构 -1. 增加JVM启动参数,`-javaagent:/path/to/skywalking-agent/skywalking-agent.jar`。参数值为skywalking-agent.jar的绝对路径。 +## 部署 skywalking javaagent +1. 拷贝agent目录到所需位置. 日志,插件和配置都包含在包中,请不要改变目录结构. +2. 增加JVM启动参数, -javaagent:/path/to/skywalking-agent/skywalking-agent.jar. 参数值为skywalking-agent.jar的绝对路径。 -新目录结构如下: +新的 agent package 目录结构如下: ``` +-- skywalking-agent +-- activations @@ -23,67 +23,26 @@ skywalking-agent.jar ``` -- `/config/agent.config`包含探针所需配置,中文说明如下。 - -```properties -# 当前的应用编码,最终会显示在webui上。 -# 建议一个应用的多个实例,使用有相同的application_code。请使用英文 -agent.application_code=Your_ApplicationName - -# 每三秒采样的Trace数量 -# 默认为负数,代表在保证不超过内存Buffer区的前提下,采集所有的Trace -# agent.sample_n_per_3_secs=-1 - -# 设置需要忽略的请求地址 -# 默认配置如下 -# agent.ignore_suffix=.jpg,.jpeg,.js,.css,.png,.bmp,.gif,.ico,.mp3,.mp4,.html,.svg - -# 探针调试开关,如果设置为true,探针会将所有操作字节码的类输出到/debugging目录下 -# skywalking团队可能在调试,需要此文件 -# agent.is_open_debugging_class = true - -# 对应Collector的config/application.yml配置文件中 agent_server/jetty/port 配置内容 -# 例如: -# 单节点配置:SERVERS="127.0.0.1:8080" -# 集群配置:SERVERS="10.2.45.126:8080,10.2.45.127:7600" -collector.servers=127.0.0.1:10800 - -# 日志文件名称前缀 -logging.file_name=skywalking-agent.log - -# 日志文件最大大小 -# 如果超过此大小,则会生成新文件。 -# 默认为300M -logging.max_file_size=314572800 - -# 日志级别,默认为DEBUG。 -logging.level=DEBUG -``` - -- 启动被监控应用。 +- 启动被监控应用. # 高级特性 -- 插件会被统一放置在`plugins`目录中,新的插件,也只需要在启动阶段,放在目录中,就自动生效。删除则失效。 -- 配置除了通过`/config/agent.config`文件外,可以通过环境变量和VM参数(-D)来进行设置 - - 参数的key = `skywalking.` + `agent.config`文件中的key - - 优先级:系统环境变量 > VM参数(-D) > `/config/agent.config`中的配置 -- Log默认使用文件输出,输出到`/logs`目录中 +- 插件全部放置在 `/plugins` 目录中.新的插件,也只需要在启动阶段,放在目录中,就自动生效,删除则失效. +- Log默认使用文件输出到 `/logs`目录中. -# Tomcat配置探针FAQ +# 部署 java agent FAQs - Linux Tomcat 7, Tomcat 8 -修改`tomcat/bin/catalina.sh`,在首行加入如下信息 +修改 `tomcat/bin/catalina.sh`,在首行加入如下信息. ```shell CATALINA_OPTS="$CATALINA_OPTS -javaagent:/path/to/skywalking-agent/skywalking-agent.jar"; export CATALINA_OPTS ``` - Windows Tomcat 7, Tomcat 8 -修改`tomcat/bin/catalina.bat`,在首行加入如下信息 +修改 `tomcat/bin/catalina.bat`,在首行加入如下信息. ```shell set "CATALINA_OPTS=-javaagent:/path/to/skywalking-agent/skywalking-agent.jar" ``` -- JAR 部署 -修改启动命令添加启动参数`-javaagent` +- JAR file +在启动你的应用程序的命令行中添加 `-javaagent` 参数. 并确保在`-jar`参数之前添加它. 例如: ```shell java -javaagent:/path/to/skywalking-agent/skywalking-agent.jar -jar yourApp.jar - ``` - + ``` \ No newline at end of file diff --git a/docs/cn/Quick-start-CN.md b/docs/cn/Quick-start-CN.md index 1813beca80..5a7929bbbf 100644 --- a/docs/cn/Quick-start-CN.md +++ b/docs/cn/Quick-start-CN.md @@ -1,8 +1,19 @@ -# 部署步骤 -1. 下载`apache-skywalking-apm-incubating-x.y.z.tar.gz` 或 `apache-skywalking-apm-incubating-x.y.z.zip` -1. 部署 Backend - 1. [单机模式](Deploy-backend-in-standalone-mode-CN.md) - 1. [集群模式](Deploy-backend-in-cluster-mode-CN.md) -1. 部署 Java Agent,[doc](Deploy-skywalking-agent-CN.md) -1. 重启并访问系统功能,查看UI即可。 -1. 登录页面的默认用户名/密码是`admin/admin`。 \ No newline at end of file +# 快速入门 +快速启动是为了让终端用户在本地快速启动SkyWalking. + +1. 从Apache官方网站下载发布版本. [Link](http://skywalking.apache.org/downloads/) +1. 本地部署后台. See [collector 单机模式文档](Deploy-backend-in-standalone-mode-CN.md) +1. 部署 Java Agent. [Doc](Deploy-skywalking-agent-CN.md) +1. 设置正确的系统时间(包括时区). +1. 重新启动你的应用程序,然后打开UI. +1. 登录页面的默认用户名/密码是 `admin/admin`. + +如果您想将SkyWalking作为集群部署在服务器或云中,请参考如下两个文档: +1. [部署 java agent](Deploy-skywalking-agent-CN.md) +1. [集群模式部署后台](Deploy-backend-in-cluster-mode-CN.md) + + + + + +