skywalking实战--实操

news/2024/4/19 8:33:35/文章来源:https://blog.csdn.net/u012556408/article/details/127005950

一、软件下载

Index of /dist/skywalking

二、解压文件 

 三、修改skywalking服务端口

端口文件目录:apache-skywalking-apm-bin\webapp

修改webapp文件中端口配置为非8080,以免冲突

 三、启动服务

启动脚本目录:apache-skywalking-apm-bin\bin

 访问skywalking首页

四、服务链路追踪

 4.1 idea服务配置,springboot项目

添加jvm启动参数:

-javaagent:D:/software/apache-skywalking-apm-bin/agent/skywalking-agent.jar
-Dskywalking.agent.service_name=DbApplication

 4.2 服务启动验证

如果 服务启动过程中出现如下日志则表示配置成功

 4.3 skywalking仪表盘

 4.4 请求springboot服务接口,观察仪表盘

端点表示接口,仪表盘如果没有变化,可以手动点击刷新按钮

http://localhost:8086/docker/test

http://localhost:8086/hello

 4.5 服务拓扑图

 4.6 链路追踪

展示调用链

 4.7 性能剖析

可以追踪每个接口中的方法耗时,展示完整调用链。

新建任务

配置性能剖析任务 

 采样结果展示

 分析方法调用链

精准找到方法耗时,待优化点

...其它功能待探索。

五、数据存储

skywalking默认使用H2数据库存储数据,无需任何修改,但是关闭服务之后数据丢失,可以自行修改数据存储方式,支持mysql、es、tidb、influxdb,通过修改selector选择不同方式。

 后文介绍如何使用mysql来存储skywalking数据。

5.1 修改配置文件

总共需要修改两个文件,

文件1:D:\software\apache-skywalking-apm-bin\config\application.yml

文件2:D:\software\apache-skywalking-apm-bin\tools\profile-exporter\application.yml

修改selector、jdbcurl、user、password

 5.2 创建数据库

数据库新建swtest库,这个名称可以自行设定,配置一致就行

 5.3 执行建表脚本

脚本文件:D:\software\apache-skywalking-apm-bin\bin\oapServiceInit.bat

执行需要持续数秒钟,执行完成之后检查sktest库中表是否创建成功

 

 5.4 下载mysql-connector-java拷贝到oap-libs

 

5.5 验证

skywalking每次重启之后都能展示之前存储的监控数据(从mysql中读取)。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_12935.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

RK3399平台开发系列讲解(USB篇)USB设备基础结构

🚀返回专栏总目录 文章目录 一、设备结构体二、配置结构体三、接口结构体四、端点结构体沉淀、分享、成长,让自己和他人都能有所收获!😄 📢本节介绍USB设备基础结构。 Linux内核系统中提供了一个名为USB core的子系统,通过此系统可以处理大部分的复杂功能,我们讲解的…

湖仓一体电商项目(二十):业务实现之编写写入DM层业务代码

文章目录 业务实现之编写写入DM层业务代码 一、​​​​​​​​​​​​​​代码编写

Elasticsearch大数据量写入调优和原理解析

前言 千万级别、亿级别数据批量写入ES的调优和原理解析 一、Elasticsearch为什么吃内存 ES 是 JAVA 应用——底层存储引擎是基于 Lucene 的1、是JAVA应用,就离不开JVM和GC 内存从大的方面分为堆内内存和堆外内存 2、堆外内存概念 堆外一般指堆外内存,…

iNFTnews | 从“Odyssey”看星巴克的Web3试水:改变要从理念开始

最近一件吸引众多人眼光的消费品牌市场的新闻,来自于星巴克在9月12日官宣推出基于区块链的web3体验活动Starbucks Odyssey(一些媒体也称之为NFT社区或Web3平台)一事。 早在5月4日,iNFTnews便通过星巴克的官方社交平台发现星巴克将…

linux驱动_gpio(sysfs_gpiolib)实现

本文原理部分主要参考以下文章(包括图片): https://blog.csdn.net/zhoutaopower/article/details/98082006 GPIO 的使用 linux 系统中可以采用自己编写GPIO驱动方式,通过实现GPIO的字符设备驱动程序,用户层可以通过i…

gitlab服务CI/CD配置

使用Gitlab作为工作仓库进行代码发布及版本控制,Gitlab内置了CI/CD的工具,这些工具可以用于代码提交的同时完成镜像构建、自动化测试、自动化部署等连续的工作: CI: Continuous Integration(持续集成)CD: Continuous …

C语言之模块化、预处理(条件编译)

模块化、预处理1. C 模块化1.1. 头文件 .h1.1.1. 用户头文件1.1.2. extern 关键字1.2. c文件2. 预处理指令(以 # 开头)2.1. 宏定义2.2. 条件编译2.3. #ifdef、#ifndef、#endif2.4. defined() 运算符1. C 模块化 模块化编程的核心思想: 将系统的各个功能进行封装,变成…

CDH6.3.2安装python3

背景:需要使用pyspark或者python去自动读取远程文件,但是CDH集群里面自带着python2.7.5,python3.0是以后的趋势,所以决定自己安装python3。以下的安装步骤是参照网上的步骤,实操是自己亲自操作的。 1.1 系统版本信息 …

Vim编辑器的使用

一、什么是Vim编辑器 Vim是从vi发展出来的一个文本编辑器。代码补全、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。 简单的来说,vi 是老式的字处理器,不过功能已经很齐全了,但是还是有可以进步的地方。vim则可以说是程序开发者的一项很好用的工具…

.NET MAUI学习笔记——1.初识.NET MAUI_初级篇

文章目录一、 引言二、什么是.NET MAUI?1. .NET MAUI为谁服务?2. .NET MAUI是怎样工作的?3. .NET MAUI提供了什么?3.1. 设备特性的跨平台API3.2. 单一项目3.3. 热重载三、结尾一、 引言 打算开发一款简单的Android的App&#xff…

springboot-鑫源停车场管理系统 毕业设计 -附源码 290915

springboot鑫源停车场管理系统 摘 要 21世纪时信息化的时代,几乎任何一个行业都离不开计算机,将计算机运用于停车场管理也是十分常见的。过去使用手工的管理方式对停车场进行管理,造成了管理繁琐、难以维护等问题,如今使用计算机对…

03-JVM-对象内存、执行引擎

一、创建对象的方式 new、Xxx的静态方法、XXXBuilder/XXXFactory的静态方法Class的newInstance,只能调用空参构造器,权限必须是publicConstruct的newInstance,可以调用空参、带参的构造器,权限无要求Clone(),不调用构…

瑞吉外卖(16) - 新增菜品功能开发

文章目录需求分析数据模型dish表dis flaow表代码开发搭建框架新增dishFlavor实体类新增Mapper接口DishFlavorMapper新增业务接口DishFlavorService新增业务层实现类DishFlavorServiceImpl新增控制层DishController梳理交互过程编辑CategoryControoler下拉框功能测试导入DTO编写…

香橙派Orange Pi i96 初次使用遇到的坑和解决方法+附加c# iot .net 代码实例

香橙派Orange Pi i96这个主板是香橙派最便宜的一样主板,功能也不少,我觉得可以满足我的需求,如果可以用好的话,可以做很多东西,批量买也便宜,做出来的产品,定价也不用很高,符合效益 …

4计算机网络与信息安全——软件设计师

一、七层模型 内容: 习题: 局域网不能通过三层通信 二、网络技术标准与协议 一般分为4/5层(没有明确说明,了解主要几层即可) TCP协议: DHCP协议 DNS协议 递归直接回答,迭代刨根到底 三、网络类型与拓扑类型 计算机网络按不同…

一起Talk Android吧(第三百八十五回:数据绑定-DataBinding总结)

文章目录数据绑定使用方法7.单向数据绑8.双向数据绑定9.绑定事件演示结果使用总结各位看官们,大家好,上一回中咱们说的是数据绑定-DataBinding的例子,这一回中咱们继承介绍该例子。闲话休提,言归正转,让我们一起Talk Android吧&am…

线程池概念2

线程池类图 ExecutorService:是一个线程池最基本的接口,提供了提交任务,关闭线程池这些基本的方法。 ScheduledExecutorService:扩展接口,在基础线程池的功能上又新增了任务调度的功能,可以用来定时执行任务。 线程池状态 线程…

Devtools Console 面板输入了 1+1 ,浏览器内部发生了什么?

背景 新来的实习生妹子问了一个问题:「你看 Chrome 的 Devtools 调试工具,代码写一半还没运行下面就会提示输出结果,这个咋做到的?」 咋做的?对于 Devtools 的内部执行逻辑,咱不了解,但咱也不能…

WhatsApp和WhatsApp Business之间的区别

关键词:WhatsApp、WhatsApp Business WhatsApp 无疑是一款超级方便、免费且毫不费力的即时通讯应用程序。这就是庞大的用户群的原因。对于企业来说,它也是一个超级方便、免费且不费吹灰之力的即时通讯应用程序。特别是自从 WhatsApp 推出了 WhatsApp Bus…

《MySQL DBA封神打怪之路》专栏学习大纲

《MySQL DBA封神打怪之路》专栏学习大纲 文章目录《MySQL DBA封神打怪之路》专栏学习大纲1、作者介绍2、专栏介绍3、专栏部分文章截图3.1.所有文章一栏3.2.文章内容截图4、专栏大纲学习指南4.1对数据库的初步认识4.2.四种类型的SQL语句基本使用4.3.超丰富的多表联查案例4.4.事物…