下載skywalking6.0.0
http://skywalking.apache.org/downloads/
下載jdk8
https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
經測試高於jdk8不支持。
找個mysql-connector-java-5.1.47.jar
放入apache-skywalking-apm-incubating\oap-libs
經測試mysql/j版本是6.x.x和8.x.x會有問題
mysql配置
打開apache-skywalking-apm-incubating\config\application.yml
注釋掉storage:h2 解鎖mysql
打開apache-skywalking-apm-incubating\config\datasource-settings.properties
修改mysql的配置
加入dataSource.useSSL=false (可選)
核對webapp
apache-skywalking-apm-incubating\webapp\webapp.yml
server:
port為網站端口,默認的8080容易與其他軟件沖突,建議改一下比如18080
server:
ip設置為0.0.0.0 (可選)
collector:ribbon:listOfServers設置為127.0.0.1:12800(多個以逗號隔開)
保證18080,10800,11800,12800端口不被占用
啟動前先初始化 執行oapServiceInit.bat
創建windows服務
復制oapService.bat為oapService1.bat
注釋::start "%OAP_PROCESS_TITLE%" 注意,后面%_EXECJAVA%開始的部分不要注釋掉
復制webappService.bat為webappService1.bat
注釋::start "%WEBAPP_PROCESS_TITLE%" 注意,后面%_EXECJAVA%開始的部分不要注釋掉
然后用nssm將其發布成windows服務
nssm install SkywalkingOap
nssm install SkywalkingWebapp
附agent
使用javaagent無侵入式的配合collector實現對分布式系統的追蹤和相關數據的上下文傳遞。
配置說明
agent.namespace: 跨進程鏈路中的header,不同的namespace會導致跨進程的鏈路中斷
agent.service_name:一個服務(項目)的唯一標識,這個字段決定了在sw的UI上的關於service的展示名稱
agent.sample_n_per_3_secs: 客戶端采樣率,默認是-1代表全采樣
agent.authentication: 與collector進行通信的安全認證,需要同collector中配置相同
agent.ignore_suffix: 忽略特定請求后綴的trace
collecttor.backend_service: agent需要同collector進行數據傳輸的IP和端口
logging.level: agent記錄日志級別
配置位置
apache-skywalking-apm-incubating\agent\config\agent.config
agent.service_name是應用程序名
collector.backend_service是agent的地址
這個配置可在.net core程序中重寫