安裝環境:windows 2016
必要條件:
JDK8+
Elasticsearch 5.x(注:目前不支持es6)
8080,10800,11800,12800 端口不被占用
下載skywalking http://skywalking.apache.org/downloads/
設置skywalking的 \agent\config\agent.config
agent.application_code=自己的應用名
collector.servers=127.0.0.1:10800
設置skywalking的 \webapp\webapp.yml
server:
port: 8080
默認為8080 可以修改為其他
設置skywalking的 \config\appliction.yml
naming:
jetty:
host: localhost
port: 10800
context_path: /
storage:
elasticsearch:
clusterName: CollectorDBCluster
CollectorDBCluster為默認值
下載elasticsearch5 https://www.elastic.co/blog/elasticsearch-5-6-3-released
elasticsearch的 \config\elasticsearch.yml 改為cluster.name: CollectorDBCluster 保持與skywalking配置中clusterName一樣的值
修改network.host: 0.0.0.0
增加thread_pool.bulk.queue_size: 1000
elasticsearch安裝成windows服務,命令行輸入域:elasticsearch-service.bat install
啟動elasticsearch服務
瀏覽器輸入 http://127.0.0.1:9200/ 查看elasticsearch是否啟動成功
安裝為windows服務(可選)
復制collectorService.bat的代碼到SkyWalkingCollector.bat(新建文件,名字自己取) 去掉start "%COLLECTOR_PROCESS_TITLE%"
復制webappService.bat的代碼到SkyWalkingWebapp.bat(新建文件,名字自己取) 去掉start "%WEBAPP_PROCESS_TITLE%"
下載nssm http://www.nssm.cc/download
用nssm創建成windows服務:
命令行輸入:nssm install SkyWalkingCollector 選擇SkyWalkingCollector.bat
命令行輸入:nssm install SkyWalkingWebapp 選擇SkyWalkingWebapp.bat
記得依賴選項卡加入elasticsearch-service-x64這個服務
啟動服務
Agent地址 http://127.0.0.1:10800/agent/jetty
webapp地址 http://localhost:8080 默認用戶名密碼都是admin
.net core項目引用nuget包:Install-Package SkyWalking.AspNetCore
修改 Startup.cs:
public void ConfigureServices(IServiceCollection services) { //...... services.AddSkyWalking(option => { option.ApplicationCode = "應用名";//重寫 agent/config/agent.config 配置文件中的服務名 option.DirectServers = "localhost:11800";//用於重寫 agent/config/agent.config 配置文件中的服務地址 }); }