首页 > 其他分享 >SkyWalking分布式链路追踪工具的基本使用

SkyWalking分布式链路追踪工具的基本使用

时间:2023-06-10 10:23:02浏览次数:57  
标签:name STORAGE SW agent 链路 SkyWalking skywalking ES 分布式

下载

我们需要一个监控中心,还有一个 java agents工具

apache-skywalking-apm(显示/存储多个程序的指标数据),APM 是 Application Performance Management 的缩写

skywalking-agent(收集单个程序的指标数据)

image-20230608165120234

启动Skywalking和 java程序

  1. apache-skywalking-apm\bin\startup.bat可以直接启动 Skywalking APM

  2. 修改skywalking-agent里面的config\agent.config 约20行,写入你服务的名字

# The service name in UI
# ${service name} = [${group name}::]${logic name}
# The group name is optional only.
agent.service_name=${SW_AGENT_NAME:Your_ApplicationName}
agent.service_name=你的服务名字,多个逗号分割

  1. 在java程序启动参数中指定 java agent.jar的位置
    image-20230608165757199

备注:skywalking-agent.jar 在 skywalking-agent 包的 根目录下面。

备注:如果是jar包启动

java -javaagent:xxx路径\skywalking-agent.jar=agent.service_name=服务名字 -jar xxx.jar

查看监控数据

访问:http://127.0.0.1:8080/,就可以查看通过 agent 推送到 Sykwalking 里面的数据。

服务
image-20230608170533699

拓扑

image-20230608170553152

调用链路追踪
image-20230608170606302

redis的调用情况image-20230608170748571

数据库的访问情况
image-20230608170948154

指标数据的存储

修改:apache-skywalking-apm\config\application.yml 里面 storage 标签下面的存储方式就行

storage:
  selector: ${SW_STORAGE:mysql}  #修改成mysql或者elasticsearch,默认是h2
  elasticsearch:
    namespace: ${SW_NAMESPACE:""}
    clusterNodes: ${SW_STORAGE_ES_CLUSTER_NODES:localhost:9200}
    protocol: ${SW_STORAGE_ES_HTTP_PROTOCOL:"http"}
    connectTimeout: ${SW_STORAGE_ES_CONNECT_TIMEOUT:3000}
    socketTimeout: ${SW_STORAGE_ES_SOCKET_TIMEOUT:30000}
    responseTimeout: ${SW_STORAGE_ES_RESPONSE_TIMEOUT:15000}
    numHttpClientThread: ${SW_STORAGE_ES_NUM_HTTP_CLIENT_THREAD:0}
    user: ${SW_ES_USER:""}
    password: ${SW_ES_PASSWORD:""}
    trustStorePath: ${SW_STORAGE_ES_SSL_JKS_PATH:""}
    trustStorePass: ${SW_STORAGE_ES_SSL_JKS_PASS:""}
	.....
  mysql:
    properties:
      jdbcUrl: ${SW_JDBC_URL:"jdbc:mysql://localhost:3306/swtest?rewriteBatchedStatements=true"}
      dataSource.user: ${SW_DATA_SOURCE_USER:root}
      dataSource.password: ${SW_DATA_SOURCE_PASSWORD:root@1234}
	  .....

标签:name,STORAGE,SW,agent,链路,SkyWalking,skywalking,ES,分布式
From: https://www.cnblogs.com/cxygg/p/17470847.html

相关文章

  • 构建高可用、高效、安全和可靠的分布式系统:Spring Cloud为开发人员提供便利
    SpringCloud是一个基于Spring框架的云应用开发工具箱,可以快速构建分布式应用程序。它为开发人员提供了许多有用的功能,例如服务发现、负载均衡、配置管理和应用监控等,这些功能可以使分布式系统更加稳定和可靠。如果您还没有了解过SpringCloud,我强烈建议您观看以下这个视频链接:ht......
  • 华为云新一代分布式数据库GaussDB,给世界一个更优选择
    摘要:与伙伴一起,共建繁荣开放的GaussDB数据库新生态。本文分享自华为云社区《华为云新一代分布式数据库GaussDB,给世界一个更优选择》,作者:华为云头条。6月7日,在华为全球智慧金融峰会2023上,华为常务董事、华为云CEO张平安以“一切皆服务,做好金融数字化云底座和使能器”为主题发表演讲,......
  • 华为云新一代分布式数据库GaussDB,给世界一个更优选择
    摘要:与伙伴一起,共建繁荣开放的GaussDB数据库新生态。本文分享自华为云社区《华为云新一代分布式数据库GaussDB,给世界一个更优选择》,作者:华为云头条。6月7日,在华为全球智慧金融峰会2023上,华为常务董事、华为云CEO张平安以“一切皆服务,做好金融数字化云底座和使能器”为主题发表演......
  • 【转】分布式定时任务调度系统技术选型
    我们先思考下面几个业务场景的解决方案:支付系统每天凌晨1点跑批,进行一天清算,每月1号进行上个月清算电商整点抢购,商品价格8点整开始优惠12306购票系统,超过30分钟没有成功支付订单的,进行回收处理商品成功发货后,需要向客户发送短信提醒类似的业务场景非常多,我们怎么解决?......
  • 分布式架构基础
    1、单机、集群、分布式概念1)单机2)集群(横向复制)3)分布式(纵向拆分)2、BS架构请求过程浏览器发起请求,域名ip映射,根据ip访问cdn静态资源服务,最后去服务器获取数据服务,浏览器会缓存相关数据和静态资源;1)web1.0架构应用程序主要做静态文件读取,并返回给浏览器。2)数据库开发应......
  • SpringBoot+Vue+Spring Cloud Alibaba 实现大型电商系统【分布式微服务实现】
    前言这篇博客主要记录的是谷粒商城项目的完整开发过程大家想看的话也可以去这里看看:笔记地址传送门后续还会继续维护这个笔记一、项目架构二、技术总和三、开发准备1、开发环境搭建2、工程初始化四、分布式基础篇(全栈开发篇)五、分布式高级篇(微服务架构篇)......
  • 如何正确使用redis实现分布式锁?
    分布式锁三种实现方式:数据库乐观锁基于redis的分布式锁基于zookeeper的分布式锁为了保证分布式锁的高可用,我们至少要确保所得实现同时满足一下几个条件:   互斥性,即就是在任意时刻只有一个客户端能持有锁   不会发生死锁,即就是说计算有一个客户端持有锁期间崩了但是锁没有......
  • 墨天轮国产关系型分布式数据库榜单解读
    分布式关系型数据库概述作为数据库演进方向之一,分布式能力受到更多用户的关注。从技术架构演进来看,数据库正走过了从单机式、集中式到分布式的发展过程,目前是多种架构并存的阶段。分布式架构以其更好的存储与计算扩展能力,受到更多的关注。在墨天轮社区的中国数据库流行度排行榜上......
  • 跟着源码学IM(十一):一套基于Netty的分布式高可用IM详细设计与实现(有源码)
    本文由will分享,个人博客zhangyaoo.github.io,原题“基于Netty的IM系统设计与实现”,有修订和重新排版。1、引言本文将要分享的是如何从零实现一套基于Netty框架的分布式高可用IM系统,它将支持长连接网关管理、单聊、群聊、聊天记录查询、离线消息存储、消息推送、心跳、分布式唯......
  • 图数据库HugeGraph——这个无非是利用cassandra+ES作为后端来做的图数据库,支持分布式
    HugeGraph介绍#以下引自官方文档:CopyHugeGraph是一款易用、高效、通用的开源图数据库系统(GraphDatabase,GitHub项目地址),实现了ApacheTinkerPop3框架及完全兼容Gremlin查询语言,具备完善的工具链组件,助力用户轻松构建基于图数据库之上的应用和产品。HugeGraph支持百亿以上的顶点......