SkyWalking 极简入门
第一步,搭建一个 Elasticsearch 服务。
第二步,下载 SkyWalking 软件包。
windows
archive.apache.org/dist/skywal…
linux
$ wget https://archive.apache.org/dist/skywalking/7.0.0/apache-skywalking-apm-es7-7.0.0.tar.gz
复制代码
第三步,搭建一个 SkyWalking OAP 服务。
可进入webapp 修改web端口默认8080
$ tar -zxvf apache-skywalking-apm-es7-6.6.0.tar.gz
$ cd apache-skywalking-apm-bin-es7
$ ls -ls
4 drwxr-xr-x 8 root root 4096 Sep 9 15:09 agent # SkyWalking Agent
4 drwxr-xr-x 2 root root 4096 Sep 9 15:44 bin # 执行脚本
4 drwxr-xr-x 2 root root 4096 Sep 9 15:44 config # SkyWalking OAP Server 配置文件
32 -rwxr-xr-x 1 root root 28903 Sep 9 14:32 LICENSE
4 drwxr-xr-x 3 root root 4096 Sep 9 15:44 licenses
32 -rwxr-xr-x 1 root root 31850 Sep 9 14:32 NOTICE
16 drwxr-xr-x 2 root root 16384 Sep 9 15:22 oap-libs # SkyWalking OAP Server
4 -rw-r--r-- 1 root root 1978 Sep 9 14:32 README.txt
4 drwxr-xr-x 2 root root 4096 Sep 9 15:44 webapp # SkyWalking UI
复制代码
第四步,启动一个 Spring Boot 应用,并配置 SkyWalking Agent。
linux
export SW_AGENT_NAME=`spring.application.name` # 配置 Agent 名字
export SW_AGENT_COLLECTOR_BACKEND_SERVICES=127.0.0.1:11800 # 配置 Collector 地址。
export SW_AGENT_SPAN_LIMIT=2000 # 配置链路的最大 Span 数量。一般情况下,不需要配置,默认为 300
export JAVA_AGENT=-javaagent:/Users/yunai/skywalking/apache-skywalking-apm-bin-es7/agent/skywalking-agent.jar # SkyWalking Agent jar 地址。
java -jar $JAVA_AGENT -jar demo.jar Jar 启动
复制代码
window
set JAVA_AGENT=D:\Software\apache-skywalking-apm-bin-es7\agent\skywalking-agent.jar
java -javaagent:"%JAVA_AGENT%"
-DSW_AGENT_NAME=`spring.application.name`
-DSW_AGENT_COLLECTOR_BACKEND_SERVICES=127.0.0.1:11800
-DSW_AGENT_SPAN_LIMIT=2000
-jar demo.jar
复制代码
idea
VM options
-javaagent:D:\project\apache-skywalking-apm-es7-7.0.0\apache-skywalking-apm-bin-es7\agent\skywalking-agent.jar
Environment variables:
SW_AGENT_COLLECTOR_BACKEND_SERVICES=127.0.0.1:11800;SW_AGENT_NAME=outward-business
复制代码
第五步,修改文件。
数据库默认h2 ,改为elasticsearch7
$ cd apache-skywalking-apm-bin-es7/config
vi application.yml
selector: ${SW_STORAGE:h2} >> selector: ${SW_STORAGE:elasticsearch7}
elasticsearch7:
>> nameSpace: ${SW_NAMESPACE:"es7skywalking"}
>>clusterNodes: ${SW_STORAGE_ES_CLUSTER_NODES:172.16.1.116: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:""}
>> # password: ${SW_ES_PASSWORD:""}
# secretsManagementFile: ${SW_ES_SECRETS_MANAGEMENT_FILE:""} # Secrets management file in the properties format includes the username, password, which are managed by 3rd party tool.
indexShardsNumber: ${SW_STORAGE_ES_INDEX_SHARDS_NUMBER:2}
indexReplicasNumber: ${SW_STORAGE_ES_INDEX_REPLICAS_NUMBER:0}
# Those data TTL settings will override the same settings in core module.
recordDataTTL: ${SW_STORAGE_ES_RECORD_DATA_TTL:7} # Unit is day
otherMetricsDataTTL: ${SW_STORAGE_ES_OTHER_METRIC_DATA_TTL:45} # Unit is day
monthMetricsDataTTL: ${SW_STORAGE_ES_MONTH_METRIC_DATA_TTL:18} # Unit is month
# Batch process setting, refer to https://www.elastic.co/guide/en/elasticsearch/client/java-api/5.5/java-docs-bulk-processor.html
bulkActions: ${SW_STORAGE_ES_BULK_ACTIONS:1000} # Execute the bulk every 1000 requests
flushInterval: ${SW_STORAGE_ES_FLUSH_INTERVAL:10} # flush the bulk every 10 seconds whatever the number of requests
concurrentRequests: ${SW_STORAGE_ES_CONCURRENT_REQUESTS:2} # the number of concurrent requests
resultWindowMaxSize: ${SW_STORAGE_ES_QUERY_MAX_WINDOW_SIZE:10000}
metadataQueryMaxSize: ${SW_STORAGE_ES_QUERY_MAX_SIZE:5000}
segmentQueryMaxSize: ${SW_STORAGE_ES_QUERY_SEGMENT_SIZE:200}
profileTaskQueryMaxSize: ${SW_STORAGE_ES_QUERY_PROFILE_TASK_SIZE:200}
advanced: ${SW_STORAGE_ES_ADVANCED:""}
复制代码
第六步,启动项目
$ cd apache-skywalking-apm-bin-es7/bin
startup.bat
复制代码
第七步骤,开通防火墙
一个是skywalking-oap-server:服务启动后暴露两个端口11800(收集监控数据)和12800(接受前端请求)
一个是skywalking-web-ui:默认端口8080
第八步,调用接口
第八步, 访问skywalking页面
如无数据 可清除浏览器缓存