1. 程式人生 > 其它 >Docker安裝Skywalking APM分散式追蹤系統

Docker安裝Skywalking APM分散式追蹤系統

Skywalking簡單介紹

  Skywalking是一個應用效能管理(APM)系統,具有伺服器效能監測,應用程式間呼叫關係及效能監測等功能,Skywalking分為服務端、管理介面、以及嵌入到程式中的探針部分,由程式中的探針採集各類呼叫資料傳送給服務端儲存,在管理介面上可以檢視各類效能資料。本文介紹服務端及管理介面的安裝。

環境介紹

  本文使用虛擬機器unbutu18+docker。本unbutu18系統IP地址為:192.168.150.134大家在使用時記得將此地址換成自己的實際地址。

  docker的安裝可參考:https://www.cnblogs.com/sunyuliang/p/11422674.html

Skywalking安裝

  1:安裝服務端:這裡介紹服務端的兩種儲存等式,一種是預設的H2儲存,即資料儲存在記憶體中,一種是使用elasticsearch儲存,大家可以任選1.1或1.2其中一種安裝方式

1.1 :預設H2儲存

     輸入以下命令,並耐心待下載。

     sudodocker run --name skywalking -d -p1234:1234-p11800:11800-p12800:12800--restart always apache/skywalking-oap-server

    1.2:elasticsearch儲存

  1.21:安裝ElasticSearch,因為在安裝latest版本時失敗了,找不到版本資訊(Unable to find image 'elasticsearch:latest' locally),所以這裡指定以ElasticSearch 6.72版為例。

   sudodocker run -d --name elasticsearch -p9200:9200-p9300:9300--restart always -e"discovery.type=single-node"elasticsearch:6.7.2

     1.22:安裝ElasticSearch管理介面elasticsearch-hq

    sudodocker run -d --name elastic-hq -p5000:5000--restart always elastichq/elasticsearch-hq

   1.23:輸入以下命令,並等待下載。   

sudo docker run --name skywalking -d -p 1234:1234 -p 11800:11800 -p 12800:12800 --restart always --link elasticsearch:elasticsearch -e SW_STORAGE=elasticsearch -e SW_STORAGE_ES_CLUSTER_NODES=elasticsearch:9200 apache/skywalking-oap-server

出現以下介面後Skywalking的服務端就安裝完成了。

   

  2:安裝管理介面:

   輸入以下命令,並等待下載安裝。

   sudodocker run --name skywalking-ui -d -p8080:8080--link skywalking:skywalking -e SW_OAP_ADDRESS=skywalking:12800--restart always apache/skywalking-ui

    出現以下介面後就安裝完成了。

3:訪問管理界驗證安裝結果

   在瀏覽器裡面輸入http://192.168.150.134:8080,出現瞭如下介面,到此Skywalking的安裝就大功告成了。

下編文章將介紹.net core中如何使用skywalking.