Skywalking全链路追踪【学习笔记】

Skywalking全链路追踪的服务搭建,使用docker进行安装。

搭建服务

搭建【ES】

shell 复制代码
# 拉取
docker pull docker.elastic.co/elasticsearch/elasticsearch:7.17.10
# 启动
docker run -p 127.0.0.1:9200:9200 -p 127.0.0.1:9300:9300 -e "discovery.type=single-node" docker.elastic.co/elasticsearch/elasticsearch:7.17.10

# 查看节点信息
curl -X GET "localhost:9200/_cat/nodes?v=true&pretty"

搭建【SkyWalking】

shell 复制代码
# skywalking-oap
docker run --name skywalking-oap \
--restart always \
-p 11800:11800 -p 12800:12800 -d \
-e TZ=Asia/Shanghai \
-e SW_ES_USER= \
-e SW_ES_PASSWORD= \
-e SW_STORAGE=elasticsearch7 \
-e SW_STORAGE_ES_CLUSTER_NODES=172.17.0.2:9200 \
-v /etc/localtime:/etc/localtime:ro \
apache/skywalking-oap-server:8.6.0-es7

# skywalking-ui
docker run -d \
--name skywalking-ui \
--restart always \
-p 9898:8080 \
--link skywalking-oap:skywalking-oap \
-e TZ=Asia/Shanghai \
-e SW_OAP_ADDRESS=172.17.0.4:12800 \
-v /etc/localtime:/etc/localtime:ro \
apache/skywalking-ui:8.6.0

访问这里:http://localhost:9898/ 就有界面了

项目代码整合

启动配置添加【Agent】

shell 复制代码
# idea 启动JVM配置
-javaagent:E:\data\skywalking-agent\skywalking-agent.jar
-DSW_AGENT_NAME=dream_order
-DSW_AGENT_COLLECTOR_BACKEND_SERVICES=192.168.0.1:11800

日志配置添加【日志】

xml 复制代码
    <appender name="console" class="ch.qos.logback.core.ConsoleAppender">
        <!-- 日志的格式化,配置 %tid 占位符 -->
        <encoder class="ch.qos.logback.core.encoder.LayoutWrappingEncoder">
            <layout class="org.apache.skywalking.apm.toolkit.log.logback.v1.x.TraceIdPatternLogbackLayout">
                <Pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%tid] [%thread] %-5level %logger{36} -%msg%n</Pattern>
            </layout>
        </encoder>
    </appender>

    <!-- 通过grpc上报日志到 skywalking oap-->
    <appender name="grpc-log" class="org.apache.skywalking.apm.toolkit.log.logback.v1.x.log.GRPCLogClientAppender">
        <encoder class="ch.qos.logback.core.encoder.LayoutWrappingEncoder">
            <layout class="org.apache.skywalking.apm.toolkit.log.logback.v1.x.TraceIdPatternLogbackLayout">
                <Pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%tid] [%thread] %-5level %logger{36} -%msg%n</Pattern>
            </layout>
        </encoder>
    </appender>

    <!-- 设置 Appender -->
    <root level="INFO">
        <appender-ref ref="console"/>
        <appender-ref ref="grpc-log"/>
    </root>

完成

(~ ̄▽ ̄)~


参考

SkyWalking 教程:https://skywalking.apache.org/zh/2020-04-19-skywalking-quick-start/

SkyWalking 单机搭建:https://www.jianshu.com/p/c24466ab3fb6

ES官方搭建:https://www.elastic.co/guide/en/elasticsearch/reference/7.17/docker.html#docker-compose-file

相关推荐
小雪崩4 小时前
嵌入式学习 day61-62:IMX6ULL驱动——系统移植
学习
一隅论数智4 小时前
OWL(Web Ontology Language)介绍与使用举例(二)
大数据·经验分享·笔记·学习·自然语言处理·学习方法·政务
我命由我123454 小时前
Photoshop - Photoshop 使用内容识别填充移除对象
学习·职场和发展·产品运营·求职招聘·职场发展·学习方法·photoshop
梓雨枔5 小时前
JavaScript+快速学习,简单好用~
javascript·学习
老王爱玩车5 小时前
自定义类型:结构体
c语言·开发语言·学习
JWASX7 小时前
Java 转 go 学习 - GRPC(1)
学习·golang
鬼手点金7 小时前
opencode-全能开发者配置
java·linux·服务器·前端·javascript·学习·前向传播
代码山河8 小时前
Java学习路线图:2026年最新版,从入门到架构师
java·学习·架构·教程·面向对象·项目
sunoo-2298 小时前
【嵌入式Linux驱动学习】Day1-Day2 全流程梳理:环境搭建→U-Boot→内核→根文件系统→驱动基础
linux·运维·驱动开发·笔记·学习·阿里云·恩智浦
我命由我123458 小时前
Photoshop - Photoshop 使用简单的选择工具
学习·职场和发展·产品运营·求职招聘·职场发展·学习方法·photoshop