docker 安装 skywalking

===================
docker下搭建SkyWalking
https://www.cnblogs.com/xiao987334176/p/13530575.html
下载image
docker pull elasticsearch:7.5.1
docker pull apache/skywalking-oap-server:6.6.0-es7
docker pull apache/skywalking-ui:6.6.0
===================
一些docker run命令的含义
--restart always: Docker重启时让容器能自动启动
--link:方便链接到其他容器, 设置别名; 
格式 --link :
===================
安装+启动es:
docker run -d --name=es7 -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node"  -e “ES_JAVA_OPTS=-Xms512m -Xmx512m” elasticsearch:7.5.1

===================
安装+启动oap:
docker run -d --name oap --restart=always -e TZ=Asia/Shanghai -p 12800:12800 -p 11800:11800 --link es7:es7 -e SW_STORAGE=elasticsearch -e SW_STORAGE_ES_CLUSTER_NODES=es7:9200  -e “ES_JAVA_OPTS=-Xms512m -Xmx512m”  apache/skywalking-oap-server:6.6.0-es7

===================
安装+启动skywalking-ui:
docker run -d --name skywalking-ui --restart=always -e TZ=Asia/Shanghai -p 8088:8080 --link oap:oap -e SW_OAP_ADDRESS=oap:12800  -e “ES_JAVA_OPTS=-Xms512m -Xmx512m” apache/skywalking-ui:6.6.0

===================
启动参数格式
java -javaagent: -Dskywalking.agent.service_name=<项目名称> -Dskywalking.collector.backend_service= -jar <项目jar包路径>

举例:
java -javaagent:d:/apache-skywalking-apm-bin/agent/skywalking-agent.jar -Dskywalking.agent.service_name=simple-test -Dskywalking.collector.backend_service=127.0.0.1:11800 -jar C:/git/simple-mybatis/simple-mybatis-service/target/simple-mybatis-service-1.0-SNAPSHOT.jar

====================
容器退出, 错误代码137 是内存不够, 检查.vslconfig文件; 或者使用 docker stats命令查看

====================
skywalking自定义traceid?  修改traceid?  怎么生成?
https://segmentfault.com/a/1190000022061988
由skywalking-agent.jar实现
org.apache.skywalking.apm.agent.core.context.ids.GlobalIdGenerator#generate方法生成Global(Distributed) Trace Id
traceId生成方式暂不支持自定义

芋道源码分析skywalking
https://www.iocoder.cn/categories/SkyWalking/
直接查看内容js:
javascript:$("#locker").remove();var total_height = 0;$(".article-content").children().each(function(){
total_height += $(this).outerHeight(true);});$(".article-content").css("height", total_height);

====================
日志中如何打印/获取trace id
https://www.cnblogs.com/hellxz/p/logback_skywalking_trace_id.html
方案一: 

    org.apache.skywalking
    apm-toolkit-trace
    6.6.0

使用代码 TraceContext.traceId();

方案二: 
使用skywalking的适配器, 设置日志格式
使用%tid 来占trace-id的位置,默认TID:N/A

    org.apache.skywalking
    apm-toolkit-logback-1.x
    6.6.0

==============
忽略某些url不被追踪
https://blog.csdn.net/fu_huo_1993/article/details/107188840
==============
https://www.cnblogs.com/caoweixiong/p/14486450.html
带ui使用图的教程
==============
如何打印url层面的入参和返回值
https://www.jianshu.com/p/1c843983d34c
基于拦截器+自定义跨度标记实现
ActiveSpan.tag("input", sb.toString());
==============
打印某一个方法的入参和返回值
https://segmentfault.com/a/1190000023121812
或者基于8.0的 @Tags注解实现某一层方法的单独调用
@Trace(operationName = "添加自定义的方法")
@Tags({
        @Tag(key = "从方法参数中获取值", value = "arg[0]"),
        @Tag(key = "从返回值中获取值", value = "returnedObj.name")
})
====================
@TraceCrossThread实现线程池的trace
lambda表达式的线程池场景, 自定义插件实现trace
https://www.freesion.com/article/3858712765/
====================
多个agent的场景
java -javaagent:agentA.jar -javaagent:agentB.jar 再跟项目jar
===============
APM(Application Performance Management )系统构建
https://skywalking-handbook.netlify.app/installation/container_way/
====================
官方文档
https://skyapm.github.io/document-cn-translation-of-skywalking/zh/8.0.0/


 

你可能感兴趣的:(后台相关,给自己看的,skywalking,docker)