Skywalking 部署

官网

bash 复制代码
## 官网地址:
skywalking.apache.org/

## 中文文档地址:
https://skyapm.github.io/document-cn-translation-of-skywalking/

## 下载地址
https://skywalking.apache.org/downloads/

参考

bash 复制代码
##
https://blog.csdn.net/qq_45518774/article/details/128798893

##
https://zhuanlan.zhihu.com/p/346605953

安装

ES作为后端存储

bash 复制代码
## 官网下载
wget https://dlcdn.apache.org/skywalking/9.3.0/apache-skywalking-apm-9.3.0.tar.gz
wget https://dlcdn.apache.org/skywalking/java-agent/8.14.0/apache-skywalking-java-agent-8.14.0.tgz

## 后端存储选择ES
elasticsearch-7.17.9-linux-x86_64.tar.gz

前置操作

vi /etc/security/limits.conf

bash 复制代码
* soft nofile 640000
* hard nofile 640000
* soft nproc 640000
* hard nproc 640000

vi /etc/sysctl.conf

bash 复制代码
vm.max_map_count=655360

配置

vim /opt/app/skywalking/config/application.yml

bash 复制代码
node.master: true
node.data: true

node.name: node-01
path.data: /opt/data/es/data
path.logs: /opt/data/es/logs
network.host: 0.0.0.0
http.port: 9200

## 支持跨域访问
http.cors.enabled: true
启动:
bash 复制代码
#以es用户启动
groupadd es
useradd es -g es -p es

##
chown -R es:es /opt/data/es/

开启启动

cat /etc/systemd/system/elastic.service

bash 复制代码
[Unit]
Description=elasticsearch


[Service]
Type=forking

User=es 
LimitNOFILE=65536
LimitNPROC=65536
ExecStart=/opt/app/elastic/bin/elasticsearch -d

[Install]
WantebBy=multi-user.target

编辑Skywalking配置文件

vi /opt/app/skywalking/config/application.yml

bash 复制代码
storage:
  #selector: ${SW_STORAGE:h2}
  selector: ${SW_STORAGE:elasticsearch}
  elasticsearch:
    namespace: ${SW_NAMESPACE:"apm-es"}  # 表示es的索引
    clusterNodes: ${SW_STORAGE_ES_CLUSTER_NODES:10.1.1.32:9200}
    protocol: ${SW_STORAGE_ES_HTTP_PROTOCOL:"http"}
    connectTimeout: ${SW_STORAGE_ES_CONNECT_TIMEOUT:3000}
    socketTimeout: ${SW_STORAGE_ES_SOCKET_TIMEOUT:30000}
    responseTimeout: ${SW_STORAGE_ES_RESPONSE_TIMEOUT:15000}
    numHttpClientThread: ${SW_STORAGE_ES_NUM_HTTP_CLIENT_THREAD:0}
    user: ${SW_ES_USER:""}
    password: ${SW_ES_PASSWORD:""}

启动

bash 复制代码
# 
../bin/startup.sh

Mysql作为后端存储

vi /opt/app/skywalking/config/application.yml

bash 复制代码
storage:
  #selector: ${SW_STORAGE:h2}
  selector: ${SW_STORAGE:mysql}
..............................
  mysql:
    properties:
      jdbcUrl: ${SW_JDBC_URL:"jdbc:mysql://localhost:3306/db_apm?rewriteBatchedStatements=true"}
      dataSource.user: ${SW_DATA_SOURCE_USER:root}
      dataSource.password: ${SW_DATA_SOURCE_PASSWORD:root@1234}

依赖包

官方是没有mysql的包的。去下载:

bash 复制代码
###
create database db_apm;

## 依赖驱动包下载地址
https://mvnrepository.com/artifact/mysql/mysql-connector-java/8.0.28


## 
mysql-connector-java-8.0.28.jar

## jar放到以下目录
/opt/app/skywalking/oap-libs/

客户端接入

Java-agent

vim /media/agent/skywalking-agent/config/agent.config

bash 复制代码
##
collector.backend_service=${SW_AGENT_COLLECTOR_BACKEND_SERVICES:10.1.1.32:11800}
加载agent
bash 复制代码
##
tar -xzvf apache-skywalking-apm-9.3.0.tar.gz  
tar -zxvf apache-skywalking-java-agent-8.15.0.tgz


# 每个项目需要拷贝一份skywalking-agent.jar
java -jar -javaagent:/media/agent/skywalking-agent/skywalking-agent.jar -Dskywalking.agent.service_name=demo /opt/app/java-demo/demo.jar

#或者
java -jar -javaagent:/media/agent/skywalking-agent/skywalking-agent.jar -DSW_AGENT_NAME=ke-demo-test /opt/app/java-demo/demo.jar


## 或者
# java -javaagent:/skywalking-agent/skywalking-agent.jar \
-DSW_AGENT_NAMESPACE=xyz \
-DSW_AGENT_NAME=abc-application \
-Dskywalking.collector.backend_service=skywalking.abc.xyz.com:11800 \
-jar abc-xyz-1.0-SNAPSHOT.jar
相关推荐
KK溜了溜了4 小时前
Skywalking
skywalking
雨辰AI8 小时前
SpringBoot3 + 人大金仓 V9 微服务监控实战|Prometheus+Grafana+SkyWalking 全链路监控
数据库·后端·微服务·grafana·prometheus·skywalking
随风,奔跑5 天前
Spring Cloud Alibaba(六)-链路追踪SkyWalking
java·后端·spring·skywalking
tsyjjOvO5 天前
分布式事务 Seata 与链路追踪 SkyWalking 全解析
分布式·skywalking
小旭95276 天前
分布式事务 Seata 详解 + 链路追踪 SkyWalking 实战
java·分布式·后端·信息可视化·skywalking
dEso RSET13 天前
Skywalking介绍,Skywalking 9.4 安装,SpringBoot集成Skywalking
spring boot·后端·skywalking
身如柳絮随风扬17 天前
链路追踪SkyWalking 架构了解
架构·skywalking
洒满阳光的午后21 天前
我做了一个“能理解业务语义”的可观测性 MCP Server:统一接入 Prometheus、OpenObserve 和 SkyWalking
人工智能·ai·prometheus·skywalking·openobserve·mcp
梵得儿SHI21 天前
SpringCloud 实战落地:可观测性建设(SkyWalking + Prometheus + Grafana)从 0 到 1 生产级部署
grafana·prometheus·springcloud·skywalking·微服务可观测性·线上问题排查
Jinkxs22 天前
SkyWalking - Spring Cloud Alibaba 全链路追踪实战
skywalking