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

相关推荐
StickToForever2 分钟前
第4章 信息系统架构(二)
经验分享·笔记·学习·职场和发展
阿噜噜小栈18 分钟前
Cursor 无限续杯
经验分享·笔记
19岁开始学习1 小时前
Go学习-入门
开发语言·学习·golang
ianozo2 小时前
CTF 代码学习日记 PHP
java·学习·php
大G哥2 小时前
用DeepSeek来帮助学习three.js加载3D太极模形
开发语言·前端·javascript·学习·ecmascript
没有不重的名么2 小时前
MATLAB基础学习相关知识
数据结构·学习·matlab
omage3 小时前
cornerstone3D学习笔记-MPR
笔记·学习·vtk·dicom·mpr
虾球xz3 小时前
游戏引擎学习第114天
学习·游戏引擎
虾球xz4 小时前
游戏引擎学习第109天
学习·游戏引擎
Zhouqi_Hua5 小时前
LLM论文笔记 15: Transformers Can Achieve Length Generalization But Not Robustly
论文阅读·笔记·深度学习·语言模型·自然语言处理