参考文档
https://github.com/apache/skywalking/blob/5.x/docs/README_ZH.md
下载地址
http://skywalking.apache.org/downloads/
解压
tar -xzf apache-skywalking-apm-incubating.tar.gz
配置
参考地址
apache-skywalking-apm-incubating/config/application.yml
core:
default:
restHost: ${SW_CORE_REST_HOST:127.0.0.1}
restPort: ${SW_CORE_REST_PORT:12800}
restContextPath: ${SW_CORE_REST_CONTEXT_PATH:/}
gRPCHost: ${SW_CORE_GRPC_HOST:127.0.0.1}
gRPCPort: ${SW_CORE_GRPC_PORT:11800}
downsampling:
- Hour
- Day
- Month
# Set a timeout on metric data. After the timeout has expired, the metric data will automatically be deleted.
recordDataTTL: ${SW_CORE_RECORD_DATA_TTL:90} # Unit is minute
minuteMetricsDataTTL: ${SW_CORE_MINUTE_METRIC_DATA_TTL:90} # Unit is minute
hourMetricsDataTTL: ${SW_CORE_HOUR_METRIC_DATA_TTL:36} # Unit is hour
dayMetricsDataTTL: ${SW_CORE_DAY_METRIC_DATA_TTL:45} # Unit is day
monthMetricsDataTTL: ${SW_CORE_MONTH_METRIC_DATA_TTL:18} # Unit is month
storage: # 启用es
elasticsearch:
nameSpace: ${SW_NAMESPACE:skywalking}
clusterNodes: ${SW_STORAGE_ES_CLUSTER_NODES:127.0.0.1:9200}
indexShardsNumber: ${SW_STORAGE_ES_INDEX_SHARDS_NUMBER:2}
indexReplicasNumber: ${SW_STORAGE_ES_INDEX_REPLICAS_NUMBER:0}
# Batch process setting, refer to https://www.elastic.co/guide/en/elasticsearch/client/java-api/5.5/java-docs-bulk-processor.html
bulkActions: ${SW_STORAGE_ES_BULK_ACTIONS:2000} # Execute the bulk every 2000 requests
bulkSize: ${SW_STORAGE_ES_BULK_SIZE:20} # flush the bulk every 20mb
flushInterval: ${SW_STORAGE_ES_FLUSH_INTERVAL:10} # flush the bulk every 10 seconds whatever the number of requests
concurrentRequests: ${SW_STORAGE_ES_CONCURRENT_REQUESTS:2} # the number of concurrent requests
# mysql:
receiver-register:
default:
receiver-trace:
default:
bufferPath: ${SW_RECEIVER_BUFFER_PATH:../trace-buffer/} # Path to trace buffer files, suggest to use absolute path
bufferOffsetMaxFileSize: ${SW_RECEIVER_BUFFER_OFFSET_MAX_FILE_SIZE:100} # Unit is MB
bufferDataMaxFileSize: ${SW_RECEIVER_BUFFER_DATA_MAX_FILE_SIZE:500} # Unit is MB
bufferFileCleanWhenRestart: ${SW_RECEIVER_BUFFER_FILE_CLEAN_WHEN_RESTART:false}
sampleRate: ${SW_TRACE_SAMPLE_RATE:10000} # The sample rate precision is 1/10000. 10000 means 100% sample in default.
receiver-jvm:
default:
query:
graphql:
path: ${SW_QUERY_GRAPHQL_PATH:/graphql}
alarm:
default:
/apache-skywalking-apm-incubating/webapp/webapp.yml
server:
port: 7810
collector:
path: /graphql
ribbon:
ReadTimeout: 10000
# Point to all backend's restHost:restPort, split by ,
listOfServers: 127.0.0.1:12800
security:
user:
# username
admin:
# password
password: admin
启动
# /apache-skywalking-apm-incubating/bin
./startup.sh
客户端使用
默认情况下skywalking会加载/apache-skywalking-apm-incubating/agent/config/agent.config文件,也可以手动指定
jvm
java -javaagent:/apache-skywalking-apm-incubating/agent/skywalking-agent.jar
-Dskywalking.agent.service_name=trace-api
-Dskywalking.collector.backend_service=localhost:11800
-jar xxxx.jar
javaagent agent包路径
skywalking.agent.service_name 服务名称
skywalking.collector.backend_service 采集信息的服务地址 agent.config配置了就可以不用指定
agent.config配置
# The agent namespace
# agent.namespace=${SW_AGENT_NAMESPACE:default-namespace}
# The service name in UI
agent.service_name=${SW_AGENT_NAME:Your_ApplicationName}
# The number of sampled traces per 3 seconds
# Negative number means sample traces as many as possible, most likely 100%
# agent.sample_n_per_3_secs=${SW_AGENT_SAMPLE:-1}
# Authentication active is based on backend setting, see application.yml for more details.
# agent.authentication = ${SW_AGENT_AUTHENTICATION:xxxx}
# The max amount of spans in a single segment.
# Through this config item, skywalking keep your application memory cost estimated.
# agent.span_limit_per_segment=${SW_AGENT_SPAN_LIMIT:300}
# Ignore the segments if their operation names start with these suffix.
# agent.ignore_suffix=${SW_AGENT_IGNORE_SUFFIX:.jpg,.jpeg,.js,.css,.png,.bmp,.gif,.ico,.mp3,.mp4,.html,.svg}
# If true, skywalking agent will save all instrumented classes files in `/debugging` folder.
# Skywalking team may ask for these files in order to resolve compatible problem.
# agent.is_open_debugging_class = ${SW_AGENT_OPEN_DEBUG:true}
# Backend service addresses.
collector.backend_service=${SW_AGENT_COLLECTOR_BACKEND_SERVICES:127.0.0.1:11800}
# Logging level
logging.level=${SW_LOGGING_LEVEL:DEBUG}
手动追踪
pom添加
<dependency>
<groupId>org.apache.skywalking</groupId>
<artifactId>apm-toolkit-trace</artifactId>
<version>${skywalking.version}</version>
</dependency>
java代码
@GetMapping
@Trace
public String rest(String msg) {
ActiveSpan.tag("args", "{msg:" + msg + "}");
return helloService.say(msg);
}
logback日志集成
pom添加
<dependency>
<groupId>org.apache.skywalking</groupId>
<artifactId>apm-toolkit-logback-1.x</artifactId>
<version>{project.release.version}</version>
</dependency>
logback-spring.xml配置
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<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>
默认情况下输出TID: N/A 所以不用紧张
https://blog.csdn.net/qq_29553063/article/details/91488561
相关推荐
Skywalking安装及使用,包含springboot项目监控及日志收集处理方式
linux上安装skywalking。自己经过查找大量资料和尝试总结在linux上部署skywalking的文档,洗完对有需要朋友有所帮助。
skywalking安装包 skywalking-es7-8.7.0
skywalking安装及部署步骤, 根据公司需求部署微服务监控系统
SkyWalking,它是一款优秀的国产APM系统,被用于追踪、监控和诊断分布式系统,特别是使用微服务架构、云原生或容积技术,可视化一体化解决方案。
本文全面介绍了Skywalking的功能特点、安装步骤以及使用方法。首先,文章详细阐述了Skywalking作为一款开源的应用性能管理系统(APM)的核心功能,包括分布式追踪、服务网格观测分析、度量聚合和可视化一体化等。...
文中包含docker安装、docker安装mysql、docker安装skywalking-oap-server docker安装skywalking-ui
window上部署swalking过程。例子简单但是都是经过自己实践过,希望帮助有需要的人
数据分析,优化链路:可以得到用户的行为路径,汇总分析应用在很多业务场景安装skywalking 环境搭建软件包版本1、apache-skywalking-apm
skywalking安装
springboot对接skywalking详解,从skywalking的安装部署,到基本使用,包括如何将springboot接入skywalking,dubbo微服务如何接入skywalking都有详细的案例,拿到代码看看而已直接运行
Python代理模块已发布到 ,您可以在其中使用pip进行安装: # Install the latest version, using the default gRPC protocol to report data to OAP pip install " apache-skywalking " # Install the latest ...
可以通过Skywalking对微服务或单体SpringBoot项目进行链路跟踪。并提供docker部署详细文档
1.从官网趴下来的,官网下载很慢 2.版本比较新8.8
安装 skywalking-client-js运行时库位于 。 npm install skywalking-client-js --save 快速开始 skywalking-client-js需要SkyWalking 8.2+ 用户可以使用register方法自动加载和报告数据。 import ClientMonitor ...
skywalking需要的 grpc扩展包
资源分类:Python库 所属语言:Python 资源全名:skywalking-sanic-0.0.6.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
资源分类:Python库 所属语言:Python 资源全名:skywalking-flask-0.0.1.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
目前主要的一些 APM 工具有: Cat、Zipkin、Pinpoint、SkyWalking;Apache SkyWalking 是观察性分析平台和应用性能管理系统。提供分布式追踪、服务网格遥测分析、度量聚合和可视化一体化解决方案。 具体请参考 funtl....
接入skyWalking分布式系统,前后端都有,详细注释以及解析,只需要两步就可以了,下载后安装一下依赖,直接运行即可看到效果。 不需要在其它博主那里随便瞎CV,你也不看看他的发布时间,我写这篇文章前3天就是随便...