SkyWalking快速上手(三)——架构剖析2

这篇具有很好参考价值的文章主要介绍了SkyWalking快速上手(三)——架构剖析2。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

介绍

接上篇文章:SkyWalking快速上手(二)——架构剖析1
SkyWalking是一个开源的分布式系统追踪、监控和诊断工具,它能够帮助开发人员和运维人员实时监控和诊断分布式系统的性能问题。本文将深入剖析SkyWalking的架构,并介绍其核心组件中UI和Storage组件的及其功能。

UI组件

什么是UI组件?

在SkyWalking分布式系统监控工具中,UI组件是用于展示和查询监控数据的用户界面。它提供了一个直观且易于使用的界面,帮助用户实时了解分布式系统的性能、健康状况以及请求链路的追踪情况。

UI组件的配置

以下是一个示例的UI组件的配置文件:

# skywalking ui配置
server:
  port: 8080  # UI组件的监听端口

storage:
  elasticsearch:   # 存储使用的后端数据库(此处以Elasticsearch为例)
    nameSpace: skywalking-oap  # 存储的命名空间
    clusterNodes: localhost:9200  # Elasticsearch集群节点地址

logging:
  level: debug  # 日志级别

在上述配置文件中,我们可以看到UI组件的一些重要配置项:

  • server.port:指定UI组件的监听端口,默认为8080。
  • storage.elasticsearch.nameSpace:设置存储的命名空间,用于在Elasticsearch中区分不同的SkyWalking数据。
  • storage.elasticsearch.clusterNodes:配置连接Elasticsearch集群的节点地址。

除此之外,配置文件中还有其他可选的配置项,如日志级别logging.level

配置UI组件示例

以下是一个配置UI组件的示例:

# skywalking-ui-config.yaml

server:
  port: 8080

storage:
  elasticsearch:
    nameSpace: skywalking-oap
    clusterNodes: localhost:9200

logging:
  level: debug

将上述配置保存为名为skywalking-ui-config.yaml的文件。然后,在启动UI组件时,指定配置文件路径:

./bin/startup.sh -c skywalking-ui-config.yaml

这样就完成了UI组件的配置,并可以通过以上所示的配置文件进行自定义修改。

使用SkyWalking UI

通过浏览器访问http://localhost:8080,即可打开SkyWalking UI界面。在UI界面上,您可以进行以下操作:

  1. 查看应用程序的性能指标和健康状况。
  2. 追踪请求链路并查看请求的详细信息。
  3. 展示服务拓扑图,以便于理解各个服务之间的依赖关系。
  4. 设置告警规则,以便及时发现和解决问题。
  5. 导出监控数据并生成报表。

通过SkyWalking UI组件,您可以更加直观地了解分布式系统的运行情况,优化性能,定位问题,并提供更好的用户体验。

Storage组件

什么是Storage组件?

在SkyWalking分布式系统监控工具中,Storage组件是用于存储监控数据的关键角色。它扮演着一个中间层的角色,负责接收来自Collector组件的追踪数据,并将其存储在后端的存储介质中,以供后续的查询和分析使用。

Storage组件的配置

以下是一个示例的Storage组件的配置文件:

# skywalking storage配置
storage:
  type: elasticsearch  # 存储类型,此处为Elasticsearch
  elasticsearch:
    clusterNodes: localhost:9200  # Elasticsearch集群节点地址
    nameSpace: skywalking-oap  # 存储的命名空间
    indexShardsNumber: 2  # 索引分片数
    indexReplicasNumber: 1  # 索引副本数

logging:
  level: debug  # 日志级别

在上述配置文件中,我们可以看到Storage组件的一些重要配置项:

  • storage.type:指定存储的类型,此处为Elasticsearch。
  • storage.elasticsearch.clusterNodes:配置连接Elasticsearch集群的节点地址。
  • storage.elasticsearch.nameSpace:设置存储的命名空间,用于在Elasticsearch中区分不同的SkyWalking数据。
  • storage.elasticsearch.indexShardsNumber:指定索引的分片数。
  • storage.elasticsearch.indexReplicasNumber:指定索引的副本数。

除此之外,配置文件中还有其他可选的配置项,如日志级别logging.level

配置Storage组件示例

以下是一个配置Storage组件的示例:

# skywalking-storage-config.yaml

storage:
  type: elasticsearch
  elasticsearch:
    clusterNodes: localhost:9200
    nameSpace: skywalking-oap
    indexShardsNumber: 2
    indexReplicasNumber: 1

logging:
  level: debug

将上述配置保存为名为skywalking-storage-config.yaml的文件。然后,在启动Storage组件时,指定配置文件路径:

./bin/startup.sh -c skywalking-storage-config.yaml

这样就完成了Storage组件的配置,并可以通过以上所示的配置文件进行自定义修改。

结语

通过本文的介绍,你对SkyWalking的架构有了更深入的了解。UI提供了一个用户界面进行数据展示和配置管理,Storage用于存储和索引监控数据。希望本文对你有所帮助,如果你有任何问题或疑问,请随时提问。文章来源地址https://www.toymoban.com/news/detail-731639.html

到了这里,关于SkyWalking快速上手(三)——架构剖析2的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 链路追踪Skywalking快速入门

    2023年09月08日
    浏览(27)
  • SkyWalking链路追踪-搭建-spring-boot-cloud-单机环境 之《10 分钟快速搭建 SkyWalking 服务》

    首先了解一下单机环境 第一步,搭建一个 Elasticsearch 服务。 第二步,下载 SkyWalking 软件包。 第三步,搭建一个 SkyWalking OAP 服务。 第四步,启动一个 Spring Boot 应用,并配置 SkyWalking Agent。 第五步,搭建一个 SkyWalking UI 服务。 准备工作,准备一个docker网络组,网络组的名字为

    2024年02月15日
    浏览(40)
  • Docker快速搭建SkyWalking[ OAP & UI[登录] & Elasticsearch]

    https://blog.csdn.net/Abraxs/article/details/128517777 2.1 - 运行Skywalking-oap容器 ---- 注意oap运行参数异常 no provider found for module storage 2.2 - 运行SkyWalking-UI容器 2.2.1 注意如果异常 -e SW_OAP_ADDRESS=192.168.56.101:12800 改为 -e SW_OAP_ADDRESS=http://192.168.56.101:12800 Action: 2.2.2 运行容器命令:运行参数配置

    2023年04月09日
    浏览(26)
  • 专为云原生、微服务架构而设计的链路追踪工具 【SkyWalking介绍及搭建】

    服务链路追踪已成为不可或缺的一环 skywalking是一个优秀的 国产 开源框架,2015年由个人 吴晟 (华为开发者)开源 , 2017年加入apache 孵化器。 skywalking是分布式系统的应用 程序性能监视工具 ,专为微服务、云原生架构和基于容器化技术 (docker、K8s、Mesos)架构而设计,它是

    2023年04月08日
    浏览(69)
  • Spring Cloud【SkyWalking日志、SkyWalking告警 、Skywalking自定义告警规则】(十五)

      目录 分布式请求链路追踪_SkyWalking日志 分布式请求链路追踪_SkyWalking告警 

    2024年02月14日
    浏览(24)
  • Spring boot 集成 Skywalking 配置 || Skywalking 打不开【已解决】

    Apache SkyWalking 如果下载太慢,建议复制下载链接, 然后用下载器下载 ,比如某雷。 ​ 打开apm-bin 里的webapp 修改port ​ ​ 这样就解决了端口冲突问题。 ​  ​ ​   ​ -javaagent:D:testxunleiapache-skywalking-java-agent-8.10.0skywalking-agentskywalking-agent.jar //这个是你自己skywalking-agent.j

    2024年02月14日
    浏览(23)
  • Spring Cloud【SkyWalking服务环境搭建、微服务接入SkyWalking探针、Docker搭建Elasticsearch环境 】(十四)

      目录 分布式请求链路追踪_SkyWalking服务环境搭建

    2024年02月07日
    浏览(37)
  • skywalking自定义插件开发

    skywalking是使用字节码操作技术和AOP概念拦截Java类方法的方式来追踪链路的,由于skywalking已经打包了字节码操作技术和链路追踪的上下文传播,因此只需定义拦截点即可。 这里以skywalking-8.7.0版本为例。 关于插件拦截的原理,可以看我的另一篇文章:skywalking插件工作原理剖析

    2023年04月24日
    浏览(21)
  • skywalking全链路监控部署

    环境配置要求 Centos 7 jdk1.8.0.144 elasticsearch 7.8.1 skyWalking 3.2.6 一、安装jdk1.8 创建相关目录,解压安装包,解压并移动到jdk目录下 设置环境变量,查看jdk版本 二、安装elasticsearch 2.1、创建用户elasticsearch useradd es passwd es 2.2、下载elasticsearch7.8.1,并解压到相关目录 2.3、修改系统参

    2024年02月08日
    浏览(28)
  • skywalking的那些配置参数

    文档: Async bulk size of the record data batch execution. 源码: 就是多少个update请求会作为一批,一块flush. 文档: Period of flush (in seconds). Does not matter whether bulkActions is reached or not. INT(flushInterval * 2/3) is used for index refresh period. 源码1: 就是每隔多少秒flush一次。 源码2:org.apache.skywalki

    2023年04月26日
    浏览(25)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包