`
kfcman
  • 浏览: 397138 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

skywalking安装与使用

 
阅读更多

参考文档

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

 

https://blog.csdn.net/smooth00/article/details/96479544

分享到:
评论

相关推荐

    skywalking安装及使用方法.pdf

    文档中还提到了如何通过Docker安装和使用SkyWalking,以及在Windows环境下SkyWalking 8.x版本的安装与使用方法。这些方法可以方便不同操作系统环境下的开发者快速部署和使用SkyWalking。 在安装完成后,用户可通过...

    linux上安装skywalking

    在 Linux 环境中安装 Skywalking 需要经过多个步骤,包括安装 Elasticsearch、安装 Skywalking Collector、安装 Skywalking Web 和配置 Agent。本文将逐步介绍安装过程,以便读者能够轻松地在 Linux 上安装 ...

    skywalking安装及部署步骤.docx

    ### SkyWalking安装与部署知识点详解 #### 一、SkyWalking简介 SkyWalking是一款开源的应用性能监控(APM)工具,主要用于分布式系统中的服务监控、追踪和诊断。它能够帮助开发者实时地了解应用系统的运行状态,...

    docker安装skywalking+mysql

    总的来说,这个过程涵盖了Docker的安装与管理,MySQL的部署以及SkyWalking-OAP服务器的配置,提供了一套完整的可观测性解决方案,使你能够在微服务环境中监控和诊断应用程序的性能。在实际操作中,请确保根据你的...

    Skywalking仪表盘使用

    二、安装与配置 1. 安装Skywalking:首先需要在服务器上部署Skywalking的后端代理和收集器,通常使用Docker或直接下载二进制文件进行安装。 2. 配置应用接入:对于Java应用,使用Skywalking的Agent插件,将其插入到...

    skywalking安装包 skywalking-es7-8.7.0

    4. **安装与配置**: - **环境准备**:确保系统已安装 Java 运行环境,并根据 SkyWalking 文档配置好 Elasticsearch。 - **下载与解压**:下载 "skywalking-es7-8.7.0" 安装包并解压,包含 SkyWalking 的后端...

    应用性能分析系统SkyWalking的安装及使用详解

    ### 应用性能分析系统SkyWalking的安装及使用详解 #### 一、SkyWalking概述 SkyWalking是一款由华为开发者吴晟于2015年开源的应用性能管理(APM)工具,2017年正式成为Apache基金会的孵化项目。这款工具主要针对...

    window 安装 skywalking

    ### SkyWalking 在 Windows 上的安装与配置指南 #### 一、SkyWalking 简介 SkyWalking 是一个可观测性平台和应用性能管理系统(APM),主要用于微服务、云原生和容器化环境中的应用程序监控。它能够提供追踪、度量...

    基于SkyWalking的监控系统安装与使用教程

    - WebApp:前后端分离的设计,前端提供可视化界面,后端处理查询请求并与 OAP 集群通信,完成数据展示。 监控的关键指标包括: 1. 请求量:分为实时请求量(QPS)和统计请求量(PV),用于评估服务的负载情况。 2. ...

    centos apache-skywalking-apm-9.7.0.tar 安装包

    在 CentOS 上安装和配置 SkyWalking 可以帮助你有效地监控和分析你的应用程序性能,提升系统的稳定性和效率。 一、安装准备 在开始安装之前,确保你的 CentOS 系统已经更新到最新,并安装了必要的依赖。你可以通过...

    SkyWalking安装1

    在本文中,我们将探讨如何安装和配置 SkyWalking,以便进行全链路跟踪和数据分析。 全链路跟踪是 SkyWalking 的核心功能之一,它能够帮助开发者追踪用户的操作路径,快速定位系统中的故障。通过收集和分析调用链...

    skywalking 8.7 安装包,包括agent,skywalking-webapp.jar

    SkyWalking使用它来存储服务的追踪数据、指标和其他相关信息,以便快速查询和分析。 4. **Java 应用监控**: SkyWalking对Java应用的深度支持意味着它可以监控JVM级别的指标,如CPU使用率、内存分配、线程状态等。...

    springboot对接skywalking详解

    springboot对接skywalking详解,从skywalking的安装部署,到基本使用,包括如何将springboot接入skywalking,dubbo微服务如何接入skywalking都有详细的案例,拿到代码看看而已直接运行

    apache-skywalking-java-agent-8.9.0

    10. **社区与生态**:作为Apache顶级项目,SkyWalking拥有活跃的社区和丰富的生态系统,开发者可以找到大量的文档、教程和社区支持,方便快速集成和使用。 总结起来,"apache-skywalking-java-agent-8.9.0"是...

    skywalking-8.8.0

    1. **Java Agent安装与配置** - 下载 `apache-skywalking-java-agent-8.8.0` 压缩包后,解压并找到对应的jar文件。 - 在启动Java应用时,通过 `-javaagent` JVM参数指定Agent路径。例如: ``` java -javaagent:/...

    skywalking 安装包

    现在,让我们深入探讨一下如何使用这个 `apache-skywalking-apm-bin` 压缩包来安装和配置 SkyWalking。 1. **SkyWalking简介** SkyWalking 是一个开源的 APM 工具,主要用于分布式系统的性能监控。它能够收集、...

    skywalking部署涉及APM、agent

    为了部署和配置SkyWalking,你需要按照官方文档的指引进行操作,包括安装Java Agent到你的应用程序服务器,配置APM后端服务,设置数据存储(如Elasticsearch)和UI访问。同时,确保你的环境满足SkyWalking的系统和...

    skywalking6.x部署手册_V1.0.docx

    下面是 SkyWalking 6.x 的部署手册,旨在帮助用户快速地部署和使用 SkyWalking。 环境搭建 在开始部署 SkyWalking 之前,需要准备好以下环境: * Java 8 或更高版本 * 操作系统:Windows、Linux 或 macOS * Maven...

    nginx lua插件对skywalking支持用户手册(1).docx

    - **性能监控**:插件可以收集 CPU、内存等资源使用情况,与 SkyWalking 的监控指标集成。 总结,Nginx Lua 插件配合 SkyWalking 可以为你的 Nginx 部署提供强大的追踪和监控能力,帮助你更好地理解系统性能,及时...

    spring-cloud+skywalking链路跟踪1

    ### 二、SkyWalking安装 1. **基础包准备**: - 下载必要的软件包: - `skywalking-agent.zip`(适用于Windows) - `skywalking-collector.tar.gz` - `skywalking-web.tar.gz` - Elasticsearch 5.6.8 - ...

Global site tag (gtag.js) - Google Analytics