首頁>技術>

寫在前面

關於鏈路追蹤和Skywalking的基礎知識就不說了,網上一搜一大堆。

這裡主要記錄一下我使用Docker快速搭建Skywalking測試環境的步驟。

路已經趟平,安裝步驟親測可用。

部署elasticsearch

Skywalking官方建議儲存使用es,所以先部署es。

注意,在目前官方說明中,skywalking分別有es6和es7兩個版本

我們這裡安裝es6版本。

docker pull docker.elastic.co/elasticsearch/elasticsearch:6.8.13

測試環境下,先啟動單節點例項

docker run --name elasticsearch -p 9200:9200 -p 9300:9300  -e "discovery.type=single-node" -e ES_JAVA_OPTS="-Xms512m -Xmx512m" -d docker.elastic.co/elasticsearch/elasticsearch:6.8.13

-e "discovery.type=single-node" 設定為單節點特別注意:-e ES_JAVA_OPTS="-Xms512m -Xmx512m" 測試環境下,設定ES的初始記憶體和最大記憶體,否則導致過大啟動不了ES

部署skywalking拉取映象
docker pull apache/skywalking-base:8.3.0-es6docker pull apache/skywalking-oap-server:8.3.0-es6docker pull apache/skywalking-ui:8.3.0
啟動 SkyWalking Server :
docker run --name skywalking-oap --restart always -p 1234:1234 -p 11800:11800 -p 12800:12800 -d --link elasticsearch:elasticsearch -e SW_STORAGE=elasticsearch -e SW_STORAGE_ES_CLUSTER_NODES=elasticsearch:9200 apache/skywalking-oap-server:8.3.0-es6

預設埠就是12800

啟動 UI :
docker run --name skywalking-ui --restart always -p 9898:8080 --link skywalking-oap:skywalking-oap -d -e SW_OAP_ADDRESS=skywalking-oap:12800 apache/skywalking-ui

訪問9898埠

安裝成功

使用

以java使用為例。

1,拿到agent包

去官網下載skywalking的完整tar包

解壓,把裡面的agent資料夾整個傳到被監控應用所在的伺服器上

2,配置被監控應用的啟動引數
-javaagent:/path/to/skywalking-agent/skywalking-agent.jar -Dskywalking.agent.service_name=my-App-name -Dskywalking.collector.backend_service=localhost:11800

12
最新評論
  • BSA-TRITC(10mg/ml) TRITC-BSA 牛血清白蛋白改性標記羅丹明
  • 程式設計師進階書單:演算法篇