配置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