skywalking服务安装与启动
skywalking服务安装并启动
- 1、介绍
- 2、下载apache-skywalking-apm
- 3、解压缩文件
- 4、创建数据库及用户
- 5、修改配置文件
- 6、下载 MySQL JDBC 驱动
- 7、启动 OAP Serve,需要jkd11,需指定jkd版本,可以修改文件oapService.sh
- 8、启动 Web UI,需要jkd11,需指定jkd版本,可以修改文件oapService.sh
- 9、浏览器访问
- 10、下载apache-skywalking-java-agent
- 11、配置 Java 启动脚本
- 12、Jar 启动
1、介绍
SkyWalking 是一款 开源的分布式系统监控与链路追踪(APM, Application Performance Management)工具,由 Apache 基金会孵化并毕业为顶级项目。它主要用于 微服务、云原生和容器化架构 下的性能监控、故障排查和依赖分析。
2、下载apache-skywalking-apm
下载地址:https://dlcdn.apache.org/skywalking/10.2.0/apache-skywalking-apm-10.2.0.tar.gz
3、解压缩文件
执行命令tar -xzf apache-skywalking-apm-10.2.0.tar.gz
4、创建数据库及用户
– 创建数据库,mysql
CREATE DATABASE skywalking CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
– 创建用户并授权,mysql
CREATE USER 'swuser'@'%' IDENTIFIED BY 'sky@1q2w3e';
GRANT ALL PRIVILEGES ON skywalking.* TO 'swuser'@'%';
FLUSH PRIVILEGES;
5、修改配置文件
cd apache-skywalking-apm-bin
– myslq配置
vi config/application.yml
storage:selector: ${SW_STORAGE:mysql}mysql:properties:jdbcUrl: ${SW_JDBC_URL:"jdbc:mysql://63.1.22.126:3306/skywalking?useSSL=false&allowPublicKeyRetrieval=true"}dataSource.user: ${SW_DATA_SOURCE_USER:swuser}dataSource.password: ${SW_DATA_SOURCE_PASSWORD:sky@1q2w3e}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}
vi webapp/application.yml
修改端口
serverPort: ${SW_SERVER_PORT:-9508}
6、下载 MySQL JDBC 驱动
执行命令tar -xzf apache-skywalking-apm-10.2.0.tar.gz
wget https://repo1.maven.org/maven2/mysql/mysql-connector-java/8.0.28/mysql-connector-java-8.0.28.jar
cp mysql-connector-java-8.0.28.jar oap-libs/
7、启动 OAP Serve,需要jkd11,需指定jkd版本,可以修改文件oapService.sh
nohup ./oapService.sh nohup.log 2>&1 &
8、启动 Web UI,需要jkd11,需指定jkd版本,可以修改文件oapService.sh
nohup ./webappService.sh /nohupweb.log 2>&1 &
9、浏览器访问
http://63.1.22.126:9508/
10、下载apache-skywalking-java-agent
下载地址:https://dlcdn.apache.org/skywalking/java-agent/9.4.0/apache-skywalking-java-agent-9.4.0.tgz
把文件上传到需要监控服务所在的服务器上并解压缩
tar -xvf apache-skywalking-java-agent-9.4.0.tgz
11、配置 Java 启动脚本
# SkyWalking Agent 配置
export SW_AGENT_NAME=ack-118 # 配置 Agent 名字。一般来说,我们直接使用 Spring Boot 项目的 `spring.application.name` 。
export SW_AGENT_COLLECTOR_BACKEND_SERVICES=63.1.22.126:11800 # 配置 Collector 地址。
export SW_AGENT_SPAN_LIMIT=2000 # 配置链路的最大 Span 数量。一般情况下,不需要配置,默认为 300 。主要考虑,有些新上 SkyWalking Agent 的项目,代码可能比较糟糕。
export JAVA_AGENT=-javaagent:/home/lwlk/skywalking-agent/skywalking-agent.jar # SkyWalking Agent jar 地址。
12、Jar 启动
java -jar $JAVA_AGENT -jar $APP_NAME