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.