SkyWalking 极简入门

689 阅读2分钟

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页面

如无数据 可清除浏览器缓存