# 下载安装
wget https://mirrors.tuna.tsinghua.edu.cn/apache/skywalking/7.0.0/apache-skywalking-apm-es7-7.0.0.tar.gz tar zxf apache-skywalking-apm-es7-7.0.0.tar.gz mv apache-skywalking-apm-es7 skywalking-es7-7.0 |
# 修改配置,使用 mysql 作为存储:
cd skywalking-es7-7.0 vim config/application.yml storage: selector: ${SW_STORAGE:myql} mysql: properties: jdbcUrl: ${SW_JDBC_URL:"jdbc:mysql://localhost:3306/swtest?characterEncoding=UTF-8&useUnicode=true&useSSL=false&tinyInt1isBit=false&allowPublicKeyRetrieval=true"} dataSource.user: ${SW_DATA_SOURCE_USER:root} dataSource.password: ${SW_DATA_SOURCE_PASSWORD:devel01@SIMD!} 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} :wq |
如果使用 elasticsearch7 作为存储:
cd skywalking-es7-7.0 vim config/application.yml storage: selector: ${SW_STORAGE:elasticsearch7} elasticsearch7: nameSpace: ${SW_NAMESPACE:"skywalking"} recordDataTTL: ${SW_STORAGE_ES_RECORD_DATA_TTL:7} # Unit is day otherMetricsDataTTL: ${SW_STORAGE_ES_OTHER_METRIC_DATA_TTL:7} # Unit is day monthMetricsDataTTL: ${SW_STORAGE_ES_MONTH_METRIC_DATA_TTL:3} # Unit is month 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 :wq |
skywalking的默认端口是8080,如果担心启动的时候8080端口被占用,可以修改webapp下面的webapp.yml端口:
cd skywalking-es7-7.0 vim webapp/webapp.yml server: port: 8380 collector: path: /graphql ribbon: ReadTimeout: 10000 # Point to all backend's restHost:restPort, split by , listOfServers: 127.0.0.1:12800 :wq |
skywalking agent探针部署
<1> Tomcat部署agent探针
1、Linux 版Tomcat agent部署:
首先要把skywalking的agent文件拷贝到Tomcat文件中,然后到bin目录修改catalina.sh文件,添加如下:
vim catalina.sh export CATALINA_OPTS="$CATALINA_OPTS -javaagent:/opt/apps/apache-tomcat/agent/skywalking-agent.jar" |
2、windows 版Tomcat agent部署:
首先要把skywalking的agent文件拷贝到Tomcat文件中,然后到bin目录修改catalina.sh文件,添加如下:
vim catalina.bat set "CATALINA_OPTS= -javaagent:D:\javaDev\apache-tomcat\agent\skywalking-agent.jar -Dskywalking.agent.service_name=demo -Dskywalking.collector.backend_service=192.168.171.197:11800" |
<2> jar包部署agent探针
首先要把skywalking的agent文件拷贝到jar同级目录中,然后修改jar包启动脚本,示例如下:
java -javaagent:/opt/agent/skywalking-agent.jar -Dskywalking.agent.service_name=你想设置的值 -jar somr-spring-boot.jar |
<3>微服务gateway探针部署:
首先要把skywalking的agent文件拷贝到gateway部署包的同级目录中,然后到agent文件中将optional-plugins文件夹中的apm-spring-cloud-gateway-2.x-plugin-7.0.0.jar拷贝到plugins文件夹下,最后修改jar包启动脚本,示例如下
java -javaagent:/opt/agent/skywalking-agent.jar -Dskywalking.agent.service_name=你想设置的值 -jar somr-spring-boot.jar |