天天看點

Skywalking 調用鍊安裝配置應用:Docker方式

目标

将應用的運作時資源資訊、性能名額、調用鍊資訊,使用非侵入位元組碼注入方式發送到skywalking的12800預設端口,以拓撲圖方式展示調用關系。預設使用H2 DateBase資料庫存儲資料(可根據需求改用ES或Mysql)

源碼下載下傳

$ wget http://mirrors.tuna.tsinghua.edu.cn/apache/skywalking/6.4.0/apache-skywalking-apm-6.4.0.tar.gz
           

解壓出配置檔案:

  • agent/skywalking-agent.jar
  • agent/config/agent.config

    部配置設定置:

    agent.namespace: 跨程序鍊路中的header,不同的namespace會導緻跨程序的鍊路中斷

    agent.service_name:一個服務(項目)的唯一辨別,這個字段決定了在sw的UI上的關于service的展示名稱

    agent.sample_n_per_3_secs: 用戶端采樣率,預設是-1代表全采樣

    agent.authentication: 與collector進行通信的安全認證,需要同collector中配置相同

    agent.ignore_suffix: 忽略特定請求字尾的trace

    collecttor.backend_service: agent需要同collector進行資料傳輸的IP和端口

    logging.level: agent記錄日志級别

鏡像拉取:

$ docker pull apache/skywalking-oap-server
$ docker pull apache/skywalking-ui
           

啟動腳本

  • oap-server
    #!/bin/bash
    docker stop oap
    docker rm oap
    docker run --name oap \
        -p 11800:11800 \
        -p 12800:12800 \
        -e TZ=Asia/Shanghai \
        --restart always -d apache/skywalking-oap-server \
        sh -c 'ln -snf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo "Asia/Shanghai" > /etc/timezone '
    echo 'Done!'
               
  • oap-ui
    #!/bin/bash
    docker stop oap-ui
    docker rm oap-ui
    docker rm oap-ui
    docker run -p 8080:8080 --name oap-ui --restart always -d -e \
        SW_OAP_ADDRESS=oap:12800 \
        -e TZ=Asia/Shanghai \
        apache/skywalking-ui \
        sh -c 'ln -snf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo "Asia/Shanghai" > /etc/timezone '
    echo 'Done!'
               

啟動應用配置:

1. IDE intellj

VM options:

-javaagent:/Users/xxx/demoCode/apache-skywalking-apm-bin-2/agent/skywalking-agent.jar

Override parameters:

SW_AGENT_NAME=myapp

2. jar啟動

java -javaagent:/Users/xxx/demoCode/apache-skywalking-apm-bin-2/agent/skywalking-agent.jar -Dskywalking.agent.service_name=myapp -jar yourApp.jar

注意:-javaagent 必須在 -jar之前; -Dskywalking.agent.service_name配置會覆寫agent.config 中的SW_AGENT_NAME配置。

浏覽器通路UI界面

預設8080端口:localhost:8080

Skywalking 調用鍊安裝配置應用:Docker方式

附:Skywalking開源位址