SkyWalking是分布式链路调用服务监控组件,微服务上线后,需要监控运行指标,比如系统的吞吐量,服务响应时间,CPU内存暂用率,异常等信息,它通过Agent收集日志,可以把数据存储在ES,MySQL等介质中,
下面来说说简单的使用。
一. 搭建Skywalking运行环境
使用https://www.apache.org/dyn/closer.cgi/skywalking/9.4.0/apache-skywalking-apm-9.4.0.tar.gz下载安装包
解压,进入webapp目录,打开application.yml
修改工作端口为18080,避免端口冲突
serverPort: ${SW_SERVER_PORT:-18080}
再进入config目录,打开application.yml,修改存储介质为MySQL,以mysql为例
storage: selector: ${SW_STORAGE:mysql}
修改MySQL具体配置信息
mysql:
properties:
jdbcUrl: ${SW_JDBC_URL:"jdbc:mysql://localhost:3306/swtest?rewriteBatchedStatements=true&serverTimezone=UTC"}
dataSource.user: ${SW_DATA_SOURCE_USER:root}
dataSource.password: ${SW_DATA_SOURCE_PASSWORD:password}
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}
maxSizeOfBatchSql: ${SW_STORAGE_MAX_SIZE_OF_BATCH_SQL:2000}
asyncBatchPersistentPoolSize: ${SW_STORAGE_ASYNC_BATCH_PERSISTENT_POOL_SIZE:4}
在MySQL中创建swtest库
在oap-libs中上传mysql驱动
进入bin目录运行startup.bat,启动后在浏览器打开链接http://localhost:18081/
可以看到,在mysql里已经自动创建了很多表
二. 整合Skywalking
下载Skywalking,在以下链接下载https://www.apache.org/dyn/closer.cgi/skywalking/java-agent/8.14.0/apache-skywalking-java-agent-8.14.0.tgz
解压后待使用,我的目录是:H:\apache-skywalking-java-agent-8.14.0\skywalking-agent\skywalking-agent.jar
在项目启动命令中添加如下参数配置
-javaagent:H:\apache-skywalking-java-agent-8.14.0\skywalking-agent\skywalking-agent.jar -Dskywalking.agent.service_name=customer -Dskywalking.collector.backend_service=localhost:118000
多次重复刷新接口,发现在控制台页面出现了服务监控数据
点击具体服务,点击服务名称customer,可以查看详情
为此Skywalking安装配置成功,服务运行状态采集成功。
标签:Spring,SW,agent,Alibaba,SOURCE,dataSource,Skywalking,skywalking From: https://www.cnblogs.com/fxhui/p/17241544.html