SkyWalking全链路监控部署及使用分享

SkyWalking是一款开源的应用性能监控系统,对比阿里云ARMS,可以对应用进行全方位监控,帮助研发人员快速定位出错接口、慢接口、重现调用参数、发现系统瓶颈,从而大幅提升线上问题诊断的效率,本文向大家介绍了Skywalking的相关部署及使用方法,能够帮助大家快速熟悉并接入Skywalking监控平台。


【1】Skywalking概述

概述

SkyWalking是分布式的应用性能管理APM(Application Performance Monitoring)工具,也被称为分布式追踪系统。

特点

SkyWalking具有以下特性:

  • 全自动探针监控,不需要修改应用程序代码。

  • 手动探针监控,提供了支持OpenTracing标准的SDK。覆盖范围扩大到OpenTracing-Java支持的组件。

  • 自动监控和手动监控可以同时使用,使用手动监控弥补自动监控不支持的组件,甚至私有化组件。

  • 纯Java后端分析程序,提供RESTful服务,可为其他语言探针提供分析能力。

  • 高性能纯流式分析。


【2】Skywalking架构

SkyWalking的核心在于数据分析和度量结果的存储平台部分,通过HTTP或gRPC方式向SkyWalking Collector提交分析和度量数据。SkyWalking Collector对数据进行分析和聚合,存储到Elasticsearch、H2、MySQL、TiDB等其一即可,最后通过SkyWalking UI的可视化界面查看分析结果。Skywalking支持从多个来源和多种格式收集数据,支持多种语言的Skywalking Agent 、Zipkin v1/v2 、Istio勘测、Envoy度量等数据格式。


【3】Skywalking部署

1. 基于单机部署

步骤一:下载并安装SkyWalking

  1. 在Linux服务器中,下载SkyWalking
    当前选择8.5.0版本。由于当前使用的是Elasticsearch 6.8.18版本,因此选择Binary Distribution for ElasticSearch 6二进制包。下载命令如下。

wget https://archive.apache.org/dist/skywalking/8.5.0/apache-skywalking-apm-8.5.0.tar.gz

  1. 解压。

tar -zxvf apache-skywalking-apm-8.5.0.tar.gz

  1. 查看解压后的文件。

ll apache-skywalking-apm-bin/

返回结果如下。

步骤二:配置SkyWalking与Elasticsearch连通

  1. 在config目录下,打开application.yml文件。

mv apache-skywalking-apm-bin skywalking

cd skywalking/config/

vi application.yml

  1. 定位到storage部分,将默认的H2存储库改为elasticsearch,并按照以下说明配置。

storage:

selector: ${SW_STORAGE:elasticsearch}

elasticsearch:

nameSpace: ${SW_NAMESPACE:"skywalking-index"}

clusterNodes: ${SW_STORAGE_ES_CLUSTER_NODES:10.128.119.4:9200,10.128.119.5:9200,10.128.119.6:9200}

protocol: ${SW_STORAGE_ES_HTTP_PROTOCOL:"http"}

user: ${SW_ES_USER:"elastic"}

password: ${SW_ES_PASSWORD:"19e.com.cn"}

trustStorePath: ${SW_STORAGE_ES_SSL_JKS_PATH:""}

trustStorePass: ${SW_STORAGE_ES_SSL_JKS_PASS:""}

secretsManagementFile: ${SW_ES_SECRETS_MANAGEMENT_FILE:""} # Secrets management file in the properties format includes the username, password, which are managed by 3rd party tool.

dayStep: ${SW_STORAGE_DAY_STEP:1} # Represent the number of days in the one minute/hour/day index.

indexShardsNumber: ${SW_STORAGE_ES_INDEX_SHARDS_NUMBER:1} # Shard number of new indexes

indexReplicasNumber: ${SW_STORAGE_ES_INDEX_REPLICAS_NUMBER:1} # Replicas number of new indexes

说明 SkyWalking服务默认使用H2存储,不具有持久存储的特性,所以需要将存储组件修改为elasticsearch。

注意 配置中仅指定用户名和密码即可,请注释trustStorePath

  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值