下載安裝包
進入安裝包頁面
https://archive.apache.org/dist/skywalking/7.0.0/
下載sw插件
前提條件
您已完成以下操作:
-
創(chuàng)建阿里云Elasticsearch實例匿情,本文使用7.4.0版本坚洽。
具體操作步驟,請參見創(chuàng)建阿里云Elasticsearch實例扳抽。
-
準備一臺Linux服務器秸侣,并在服務器中安裝JDK摊册,要求JDK版本為1.8.0及以上版本。
建議您使用阿里云ECS服務器抗斤。購買ECS服務器的方法禽篱,請參見步驟一:創(chuàng)建ECS實例畜伐。
說明 安裝JDK的方式,請參見步驟三:安裝JDK谆级。如果未正確安裝JDK烤礁,啟動SkyWalking后查看日志,可能會顯示Java not found或者java-xxx: No such file or directory報錯肥照。
確保Linux服務器的8080脚仔、10800、11800舆绎、12800端口不被占用鲤脏。
關閉Linux服務器的防火墻及SELinux。
操作流程
步驟一:下載并安裝SkyWalking
-
在Linux服務器中吕朵,下載SkyWalking猎醇。
建議選擇最新的7.0.0版本。由于本文使用的是Elasticsearch 7.4.0版本努溃,因此選擇Binary Distribution for ElasticSearch 7二進制包硫嘶。下載命令如下。
wget https://archive.apache.org/dist/skywalking/7.0.0/apache-skywalking-apm-es7-7.0.0.tar.gz
-
解壓梧税。
tar -zxvf apache-skywalking-apm-es7-7.0.0.tar.gz
-
查看解壓后的文件沦疾。
ll apache-skywalking-apm-bin-es7/
返回結(jié)果如下。
total 92 drwxrwxr-x 8 1001 1002 143 Mar 18 23:50 agent drwxr-xr-x 2 root root 241 Apr 10 16:03 bin drwxr-xr-x 2 root root 221 Apr 10 16:03 config -rwxrwxr-x 1 1001 1002 29791 Mar 18 23:37 LICENSE drwxrwxr-x 3 1001 1002 4096 Apr 10 16:03 licenses -rwxrwxr-x 1 1001 1002 32838 Mar 18 23:37 NOTICE drwxrwxr-x 2 1001 1002 12288 Mar 19 00:00 oap-libs -rw-rw-r-- 1 1001 1002 1978 Mar 18 23:37 README.txt drwxr-xr-x 3 root root 30 Apr 10 16:03 tools drwxr-xr-x 2 root root 53 Apr 10 16:03 webapp
步驟二:配置SkyWalking與Elasticsearch連通
-
在config目錄下第队,打開application.yml文件哮塞。
cd apache-skywalking-apm-bin-es7/config/ vi application.yml
-
定位到
storage
部分,將默認的H2存儲庫改為elasticsearch7凳谦,并按照以下說明配置忆畅。storage: selector: ${SW_STORAGE:elasticsearch7} elasticsearch7: nameSpace: ${SW_NAMESPACE:"skywalking-index"} clusterNodes: ${SW_STORAGE_ES_CLUSTER_NODES:es-cn-4591kzdzk000i****.public.elasticsearch.aliyuncs.com:9200} protocol: ${SW_STORAGE_ES_HTTP_PROTOCOL:"http"} # trustStorePath: ${SW_SW_STORAGE_ES_SSL_JKS_PATH:"../es_keystore.jks"} # trustStorePass: ${SW_SW_STORAGE_ES_SSL_JKS_PASS:""} enablePackedDownsampling: ${SW_STORAGE_ENABLE_PACKED_DOWNSAMPLING:true} # Hour and Day metrics will be merged into minute index. dayStep: ${SW_STORAGE_DAY_STEP:1} # Represent the number of days in the one minute/hour/day index. user: ${SW_ES_USER:"elastic"} password: ${SW_ES_PASSWORD:"es_password"}
說明 SkyWalking服務默認使用H2存儲,不具有持久存儲的特性尸执,所以需要將存儲組件修改為elasticsearch家凯。
參數(shù) 說明 selector 存儲選擇器。本文設置為elasticsearch7如失。 nameSpace 命名空間绊诲。Elasticsearch實例中,所有索引的命名會使用此參數(shù)值作為前綴岖常。 clusterNodes 指定Elasticsearch實例的訪問地址。由于實例與SkyWalking不在同一專有網(wǎng)絡VPC(Virtual Private Cloud)下葫督,因此要使用公網(wǎng)訪問地址竭鞍,獲取方式請參見查看實例的基本信息板惑。 user Elasticsearch實例的訪問用戶名,默認為elastic偎快。 password 對應用戶的密碼冯乘。elastic用戶的密碼在創(chuàng)建實例時指定,如果忘記可重置晒夹。重置密碼的注意事項和操作步驟裆馒,請參見重置實例訪問密碼。 注意 配置中僅指定用戶名和密碼即可丐怯,請注釋trustStorePath和trustStorePass喷好,否則會報錯NoSuchFileException:../es_keystore.jks。
-
可選:修改監(jiān)聽的IP地址或端口號读跷。
SkyWalking默認使用12800作為Rest API通信端口梗搅,11800為gRPC API端口,可在application.yml文件的core中修改效览,本文使用默認配置无切。
core: selector: ${SW_CORE:default} default: # Mixed: Receive agent data, Level 1 aggregate, Level 2 aggregate # Receiver: Receive agent data, Level 1 aggregate # Aggregator: Level 2 aggregate role: ${SW_CORE_ROLE:Mixed} # Mixed/Receiver/Aggregator restHost: ${SW_CORE_REST_HOST:0.0.0.0} restPort: ${SW_CORE_REST_PORT:12800} restContextPath: ${SW_CORE_REST_CONTEXT_PATH:/} gRPCHost: ${SW_CORE_GRPC_HOST:0.0.0.0} gRPCPort: ${SW_CORE_GRPC_PORT:11800}
-
可選:在webapp目錄下,修改webapp.yml配置丐枉。
本文使用默認配置哆键,您也可以根據(jù)具體需求修改。
server: port: 8080 collector: path: /graphql ribbon: ReadTimeout: 10000 # Point to all backend's restHost:restPort, split by , listOfServers: 127.0.0.1:12800
步驟三:驗證結(jié)果
-
在Linux服務器中瘦锹,啟動SkyWalking籍嘹。
cd ../bin ./startup.sh
注意
- 在啟動SkyWalking前,請確保Elasticsearch實例為正常狀態(tài)沼本。
- 執(zhí)行
startup.sh
命令噩峦,會同時啟動Collector和UI。
啟動成功后抽兆,返回如下結(jié)果识补。
SkyWalking OAP started successfully! SkyWalking Web Application started successfully!
-
在瀏覽器中,訪問http://<Linux服務器的IP地址>:8080/辫红。
說明 初次使用SkyWalking連接Elasticsearch服務凭涂,啟動會比較慢。因為SkyWalking需要向Elasticsearch服務創(chuàng)建大量的index贴妻,所以在未創(chuàng)建完成之前切油,訪問這個頁面會顯示空白。此時您可以通過查看日志來判斷啟動是否完成名惩,日志路徑為
<SkyWalking的安裝路徑>logs/skywalking-oap-server.log
澎胡。 -
參見登錄Kibana控制臺,登錄對應Elasticsearch實例的Kibana控制臺,執(zhí)行
GET _cat/indices?v
命令查看索引數(shù)據(jù)攻谁。根據(jù)返回結(jié)果稚伍,可以看到Elasticsearch實例中包含了大量以
skywalking-index
開頭的索引。
探針方式接入服務
-javaagent:E:\learn\apache-skywalking-apm-es7-7.0.0\apache-skywalking-apm-bin-es7\agent\skywalking-agent.jar -Dskywalking.agent.service_name=service3 -Dskywalking.collector.backend_service=192.168.200.161:11800
agent.service_name:客戶端服務名戚宦,在apm系統(tǒng)中顯示的服務名稱个曙。
collector.backend_service:SW上傳的服務地址。