CentOS 6搭建SkyWalking 做分布式跟踪(2)

配置ES 存储监控数据(推荐)
将储存方式由 h2 修改为 elasticsearch:

storage: # h2: # driver: org.h2.jdbcx.JdbcDataSource # url: jdbc:h2:mem:skywalking-oap-db # user: sa elasticsearch: clusterName: elk-cluster clusterNodes: 192.168.1.102:9200 indexShardsNumber: 2 indexReplicasNumber: 0 # Batch process setting, refer to https://www.elastic.co/guide/en/elasticsearch/client/java-api/5.5/java-docs-bulk-processor.html bulkActions: 2000 # Execute the bulk every 2000 requests bulkSize: 20 # flush the bulk every 20mb flushInterval: 10 # flush the bulk every 10 seconds whatever the number of requests concurrentRequests: 2 # the number of concurrent requests

其中主要修改 clusterName 和 clusterNodes 和 已启动的 elasticsearch 配置一致。

配置Mysql 存储监控数据(不推荐)
1、将储存方式由 h2 修改为 mysql:

cd /opt/skywalking #修改 config/application.yml (# 修改storage部分,注释掉h2,打开mysql,其他保持不动): core: default: restHost: 127.0.0.1 restPort: 12800 restContextPath: / gRPCHost: 127.0.0.1 gRPCPort: 11800 storage: # h2: # driver: ${SW_STORAGE_H2_DRIVER:org.h2.jdbcx.JdbcDataSource} # url: ${SW_STORAGE_H2_URL:jdbc:h2:mem:skywalking-oap-db} # user: ${SW_STORAGE_H2_USER:sa} ....................此处省略N行.......................................... # 设置mysql 存储监控数据 mysql: #取消此行注释 #配置datasource, 修改 config/datasource-settings.properties 配置如下: jdbcUrl=jdbc:mysql://localhost:3319/swtest dataSource.user=root dataSource.password=<your_pass> dataSource.cachePrepStmts=true dataSource.prepStmtCacheSize=250 dataSource.prepStmtCacheSqlLimit=2048 dataSource.useServerPrepStmts=true dataSource.useLocalSessionState=true dataSource.rewriteBatchedStatements=true dataSource.cacheResultSetMetadata=true dataSource.cacheServerConfiguration=true dataSource.elideSetAutoCommits=true dataSource.maintainTimeStats=false

2、下载mysql驱动包到 oap-libs 目录下
下载地址:

cd /opt/skywalking/oap-libs/ wget

3、进入mysql 创建swtest 数据库

[root@skywalking ]# mysql -uroot -p<your_pass> mysql> CREATE DATABASE swtest; Query OK, 1 row affected (0.00 sec)

启动collector服务

#初始化 cd /opt/skywalking/bin/ ./oapServiceInit.sh #启动collector服务 ./oapService.sh

配置 Skywalking Web服务
1、修改配置

cd /opt/skywalking/webapp # 修改webapp.yml 文件配置如下: server: port: 8080 collector: path: /graphql ribbon: ReadTimeout: 10000 # Point to all backend's restHost:restPort, split by , listOfServers: 127.0.0.1:12800 security: user: # username admin: # password password: <your_pass> #此处修改你的网站管理员密码

2、启动web服务

cd /opt/skywalking/bin ./webappService.sh

启动bin目录下的startup.sh可以将collector和Web模块一起启动起来。

如果一切顺利,这时候就可以通过 :8080 来查看 SkyWalking UI 了,默认账号/密码:admin/admin。

探针配置(agent)

1、被监控端下载skywalking

wget tar zxvf apache-skywalking-apm-incubating-6.0.0-GA.tar.gz mv apache-skywalking-apm-incubating /opt/skywalking

2、探针的配置 修改agent.config配置如下:

vim /opt/skywalking/agent/config/agent.config ------------------------------------------------------------- agent.service_name=Your_ApplicationName #改为你的项目名字 collector.backend_service=192.168.1.100:11800 #collector的端口服务地址; logging.level=info

3、启动Agent

基于Tomcat的服务(SpringMvc)
在tomcat的bin目录下的catalina.sh中增加如下命令行

CATALINA_OPTS="$CATALINA_OPTS -javaagent:/opt/skywalking/agent/skywalking-agent.jar" export CATALINA_OPTS

基于JAR file的服务(SpringBoot)
在启动你的应用程序的命令行中添加 -javaagent 参数. 并确保在-jar参数之前添加它. 例如:
java -javaagent:/opt/skywalking/agent/skywalking-agent.jar -jar yourApp.jar

然后重启服务,就可以看到页面上有数据了;如果发生了其他错误,请查看日志进行详细排查;collector的日志和Web的日志都是在SkyWalking根目录的log目录之中(会在collector启动之后创建);Agent的目录是在agent目录之下。

Linux公社的RSS地址https://www.linuxidc.com/rssFeed.aspx

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/3a3aa8396a37bd654f9145410593b176.html