SkyWalking監控工具部署配置(單機模式:standalone)


一、下載軟件:

以最新版本8.9.0為例:

下載地址:

https://skywalking.apache.org/downloads/

1.下載APM監控平台程序:

2.下載代理探針工具程序:

2.解壓下載的文件:

 二、配置文件

1.配置APM:本機使用的話基本不用改動

配置文件位置:E:\software\apache-skywalking-apm-bin\config\application.yml

#集群配置
cluster:
 #默認是單機模式 selector: ${SW_CLUSTER:standalone} standalone:
 ...
#核心配置,數據收集,分析的一些功能配置 core: selector: ${SW_CORE:default} default:
  #rest風格的數據接收端口 restHost: ${SW_CORE_REST_HOST:0.0.0.0} restPort: ${SW_CORE_REST_PORT:12800}
  #rpc風格的數據接收端口配置(默認),用來接收從skywalking-agent接收的數據 gRPCHost: ${SW_CORE_GRPC_HOST:0.0.0.0} gRPCPort: ${SW_CORE_GRPC_PORT:11800}
#持久化配置 storage:
 #默認h2作為存儲 selector: ${SW_STORAGE:h2} elasticsearch: namespace: ${SW_NAMESPACE:
""} clusterNodes: ${SW_STORAGE_ES_CLUSTER_NODES:localhost:9200} protocol: ${SW_STORAGE_ES_HTTP_PROTOCOL:"http"} connectTimeout: ${SW_STORAGE_ES_CONNECT_TIMEOUT:500} socketTimeout: ${SW_STORAGE_ES_SOCKET_TIMEOUT:30000} numHttpClientThread: ${SW_STORAGE_ES_NUM_HTTP_CLIENT_THREAD:0} user: ${SW_ES_USER:""} password: ${SW_ES_PASSWORD:""} h2: driver: ${SW_STORAGE_H2_DRIVER:org.h2.jdbcx.JdbcDataSource} url: ${SW_STORAGE_H2_URL:jdbc:h2:mem:skywalking-oap-db;DB_CLOSE_DELAY=-1} user: ${SW_STORAGE_H2_USER:sa} metadataQueryMaxSize: ${SW_STORAGE_H2_QUERY_MAX_SIZE:5000} maxSizeOfArrayColumn: ${SW_STORAGE_MAX_SIZE_OF_ARRAY_COLUMN:20} numOfSearchableValuesPerTag: ${SW_STORAGE_NUM_OF_SEARCHABLE_VALUES_PER_TAG:2} maxSizeOfBatchSql: ${SW_STORAGE_MAX_SIZE_OF_BATCH_SQL:100} asyncBatchPersistentPoolSize: ${SW_STORAGE_ASYNC_BATCH_PERSISTENT_POOL_SIZE:1} mysql: properties: jdbcUrl: ${SW_JDBC_URL:"jdbc:mysql://localhost:3306/swtest?rewriteBatchedStatements=true"} dataSource.user: ${SW_DATA_SOURCE_USER:root} dataSource.password: ${SW_DATA_SOURCE_PASSWORD:root@1234} dataSource.cachePrepStmts: ${SW_DATA_SOURCE_CACHE_PREP_STMTS:true} dataSource.prepStmtCacheSize: ${SW_DATA_SOURCE_PREP_STMT_CACHE_SQL_SIZE:250} dataSource.prepStmtCacheSqlLimit: ${SW_DATA_SOURCE_PREP_STMT_CACHE_SQL_LIMIT:2048} dataSource.useServerPrepStmts: ${SW_DATA_SOURCE_USE_SERVER_PREP_STMTS:true} metadataQueryMaxSize: ${SW_STORAGE_MYSQL_QUERY_MAX_SIZE:5000} maxSizeOfArrayColumn: ${SW_STORAGE_MAX_SIZE_OF_ARRAY_COLUMN:20} numOfSearchableValuesPerTag: ${SW_STORAGE_NUM_OF_SEARCHABLE_VALUES_PER_TAG:2} maxSizeOfBatchSql: ${SW_STORAGE_MAX_SIZE_OF_BATCH_SQL:2000} asyncBatchPersistentPoolSize: ${SW_STORAGE_ASYNC_BATCH_PERSISTENT_POOL_SIZE:4}
#配置中心的配置 configuration:
 #默認不適用配置中心 selector: ${SW_CONFIGURATION:none} none:
apollo: apolloMeta: ${SW_CONFIG_APOLLO:http://localhost:8080} apolloCluster: ${SW_CONFIG_APOLLO_CLUSTER:default} apolloEnv: ${SW_CONFIG_APOLLO_ENV:""} appId: ${SW_CONFIG_APOLLO_APP_ID:skywalking} period: ${SW_CONFIG_APOLLO_PERIOD:60} zookeeper: period: ${SW_CONFIG_ZK_PERIOD:60} # Unit seconds, sync period. Default fetch every 60 seconds. namespace: ${SW_CONFIG_ZK_NAMESPACE:/default} hostPort: ${SW_CONFIG_ZK_HOST_PORT:localhost:2181} # Retry Policy baseSleepTimeMs: ${SW_CONFIG_ZK_BASE_SLEEP_TIME_MS:1000} # initial amount of time to wait between retries maxRetries: ${SW_CONFIG_ZK_MAX_RETRIES:3} # max number of times to retry nacos: # Nacos Server Host serverAddr: ${SW_CONFIG_NACOS_SERVER_ADDR:127.0.0.1} # Nacos Server Port port: ${SW_CONFIG_NACOS_SERVER_PORT:8848} # Nacos Configuration Group group: ${SW_CONFIG_NACOS_SERVER_GROUP:skywalking} # Nacos Configuration namespace namespace: ${SW_CONFIG_NACOS_SERVER_NAMESPACE:} # Unit seconds, sync period. Default fetch every 60 seconds. period: ${SW_CONFIG_NACOS_PERIOD:60} # Nacos auth username username: ${SW_CONFIG_NACOS_USERNAME:""} password: ${SW_CONFIG_NACOS_PASSWORD:""} # Nacos auth accessKey accessKey: ${SW_CONFIG_NACOS_ACCESSKEY:""} secretKey: ${SW_CONFIG_NACOS_SECRETKEY:""}

2.配置網頁(webapp):通過網頁可以查看應用的各種指標

配置文件位置:E:\software\apache-skywalking-apm-bin\webapp\webapp.yml

#網頁web服務的端口
server: port:
8080 #網關配置 spring: cloud: gateway: routes: - id: oap-route uri: lb://oap-service predicates: - Path=/graphql/** discovery: client: simple: instances: oap-service: - uri: http://127.0.0.1:12800 mvc: throw-exception-if-no-handler-found: true web: resources: add-mappings: true management: server: base-path: /manage

3.agent配置

配置文件地址:E:\software\skywalking-agent\config\agent.config,此文件不用做任何配置,主要做一些說明

# 應用軟件在skywalking顯示的名稱
agent.service_name=${SW_AGENT_NAME:Your_ApplicationName}

# skywalking-apm接收數據的地址.
collector.backend_service=${SW_AGENT_COLLECTOR_BACKEND_SERVICES:127.0.0.1:11800}

三、啟動

1.啟動skywalking

執行E:\software\apache-skywalking-apm-bin\bin目錄下的startup文件件,這樣就可啟動skywalking的apm和webapp程序。

2.啟動應用

通過命令行啟動jar包的形式:

java -javaagent:E:\software\skywalking-agent\skywalking-agent.jar -DSW_AGENT_NAME=rocketProducer -DSW_AGENT_COLLECTOR_BACKEND_SERVICES=127.0.0.1:11800 -jar rocket-producer-0.0.1-SNAPSHOT.jar

通過idea啟動應用:

#skywalking-agent探針的位置
-javaagent:E:\software\skywalking-agent\skywalking-agent.jar
#應用在skywalking中顯示的名稱
-DSW_AGENT_NAME=rocketConsumer
#skywalking后端分析程序接收數據的地址
-DSW_AGENT_COLLECTOR_BACKEND_SERVICES=127.0.0.1:11800

服務和應用啟動后訪問http://127.0.0.1:8080/,服務獲取信息不是實時的,所以需要等待幾秒鍾,可以看到應用已經被監控:

 

 

 原創文章,引用請注明出處,並聯系本人征得本人同意后才可轉載。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM