Origin

skywalking 搭建及使用

skywalking

1、准备

使用docker 安装链路追踪环境

下载镜像

docker pull elasticsearch:7.5.1
docker pull apache/skywalking-oap-server:6.6.0-es7
docker pull apache/skywalking-ui:6.6.0

skywalking

安装elasticsearch

vi /etc/sysctl.conf

调整参数

  vm.max_map_count=262144

刷新参数

  sysctl -p

启动elasticsearch

  docker run -d --name=es7 \
-p 9200:9200 -p 9300:9300 \
-e "discovery.type=single-node" elasticsearch:7.5.1

等待一会查看 docker 日志 如果出现 说明启动成功

“publish_address {172.17.0.2:9300}, bound_addresses {0.0.0.0:9300}”

持久化目录,重启elasticsearch

  mkdir -p /data/elasticsearch
docker cp es7:/usr/share/elasticsearch/data /data/elasticsearch/
docker cp es7:/usr/share/elasticsearch/logs /data/elasticsearch/
docker rm -f es7
docker run -d --name=es7 \
  --restart=always \
  -p 9200:9200 -p 9300:9300 \
  -e "discovery.type=single-node" \
  -v /data/elasticsearch/data:/usr/share/elasticsearch/data \
  -v /data/elasticsearch/logs:/usr/share/elasticsearch/logs \
elasticsearch:7.5.1

安装aop

注意:等待elasticsearch完全启动之后,再启动oap

  docker run --name oap --restart always -d \
--restart=always \
-e TZ=Asia/Shanghai \
-p 12800:12800 \
-p 11800:11800 \
--link es7:es7 \
-e SW_STORAGE=elasticsearch \
-e SW_STORAGE_ES_CLUSTER_NODES=es7:9200 \
apache/skywalking-oap-server:6.6.0-es7

说明:这里指定elasticsearch 来存储数据

安装ui

每台主机可以配置一个或者多个哨兵,取决与每个服务器上跑多少个redis。 系统参数配置:

 docker run -d --name skywalking-ui \
--restart=always \
-e TZ=Asia/Shanghai \
-p 8088:8080 \
--link oap:oap \
-e SW_OAP_ADDRESS=oap:12800 \
apache/skywalking-ui:6.6.0

配置文件

在项目根目录下创建 skyapm.json 文件

{
  "SkyWalking": {
    "ServiceName": "SA",
    "Namespace": "",
    "HeaderVersions": [
      "sw6"
    ],
    "Sampling": {
      "SamplePer3Secs": -1,
      "Percentage": -1.0
    },
    "Logging": {
      "Level": "Debug",
      "FilePath": "logs/skyapm-{Date}.log"
    },
    "Transport": {
      "Interval": 3000,
      "ProtocolVersion": "v6",
      "QueueSize": 30000,
      "BatchSize": 3000,
      "gRPC": {
        "Servers": "127.0.0.1:11800",
        "Timeout": 10000,
        "ConnectTimeout": 10000,
        "ReportTimeout": 600000
      }
    }
  }
}

这里配置三个项目

skywalking

界面展示

skywalking

skywalking

skywalking