Skywalking
文章平均质量分 75
Skywalking
优惠券已抵扣
余额抵扣
还需支付
¥9.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
不死鸟.亚历山大.狼崽子
太极计算机股份有限公司系统架构师,从事ios、.net、flex、java等开发
展开
-
Skywalking(13):Open Tracing介绍
之前的课程中已经简单介绍过Open Tracing一些基础概念,OpenTracing通过提供平台无关、厂商无关的API,使得开发人员能够方便的添加(或更换)追踪系统的实现。OpenTracing中最核心的概念就是Trace。1 Trace的概念在广义上,一个trace代表了一个事务或者流程在(分布式)系统中的执行过程。在OpenTracing标准中,trace是多个span组成的一个有向无环图(DAG),每一个span代表trace中被命名并计时的连续性的执行片段。例如客户端发起的原创 2022-05-11 11:06:23 · 2864 阅读 · 0 评论 -
Skywalking(12): java agent统计方法调用时间
Skywalking中对每个调用的时长都进行了统计,这一小节中我们会使用ByteBuddy和Java agent技术来统计方法的调用时长。Byte Buddy是开源的、基于Apache 2.0许可证的库,它致力于解决字节码操作和instrumentation API的复杂性。Byte Buddy所声称的目标是将显式的字节码操作隐藏在一个类型安全的领域特定语言背后。通过使用Byte Buddy,任何熟悉Java编程语言的人都有望非常容易地进行字节码操作。Byte Buddy提供了额外的API来生成Java原创 2022-05-11 10:50:33 · 1041 阅读 · 0 评论 -
Skywalking(11): java agent原理
1java agent原理上文中我们知道,要使用Skywalking去监控服务,需要在其 VM 参数中添加 “-javaagent:/usr/local/skywalking/apache-skywalking-apm-bin/agent/skywalking-agent.jar"。这里就使用到了java agent技术。1.1 Java agent 是什么?Java agent是java命令的一个参数。参数 javaagent 可以用于指定一个 jar 包。1. 这个 j...原创 2022-05-11 09:42:06 · 2211 阅读 · 0 评论 -
Skywalking(10):告警功能
1 告警功能简介Skywalking每隔一段时间根据收集到的链路追踪的数据和配置的告警规则(如服务响应时间、服务响应时间百分比)等,判断如果达到阈值则发送相应的告警信息。发送告警信息是通过调用webhook接口完成,具体的webhook接口可以使用者自行定义,从而开发者可以在指定的webhook接口中编写各种告警方式,比如邮件、短信等。告警的信息也可以在RocketBot中查看到。以下是默认的告警规则配置,位于skywalking安装目录下的config文件夹下 alarm-settings.yml原创 2022-05-07 13:16:50 · 1937 阅读 · 1 评论 -
Skywalking(9):过滤指定的端点
在开发过程中,有一些端点(接口)并不需要去进行监控,比如Swagger相关的端点。这个时候我们就可以使用Skywalking提供的过滤插件来进行过滤。在skywalking_plugins中编写两个接口进行测试:package com.itcast.skywalking_plugins.controller;import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.a原创 2022-05-06 12:59:48 · 2100 阅读 · 0 评论 -
Skywalking(8): 获取追踪ID
Skywalking提供我们Trace工具包,用于在追踪链路时进行信息的打印或者获取对应的追踪ID。我们使用Spring Boot编写一个案例,也可以直接使用资源下的 skywalking_plugins.jar 进行测试。pom:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/原创 2022-05-05 19:12:18 · 2492 阅读 · 0 评论 -
Skywalking(7): 配置覆盖
在之前的案例中,我们每次部署应用都需要复制一份agent,修改其中的服务名称,这样显得非常麻烦。可以使用Skywalking提供的配置覆盖功能通过启动命令动态指定服务名,这样agent只需要部署一份即可。Skywalking支持的几种配置方式:1、系统配置(System properties)使用 skywalking. + 配置文件中的配置名作为系统配置项来进行覆盖.为什么需要添加前缀?agent的系统配置和环境与目标应用共享,所以加上前缀可以有效的避免冲突。案例...原创 2022-05-05 13:19:17 · 1312 阅读 · 0 评论 -
Skywalking(6):MySql调用监控
1 建立数据库执行建表语句:CREATE TABLE `t_user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(50) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8插入几条数据:insert into `t_user`(`name`) values ('张三'),('李四'),('王五');原创 2022-05-05 11:28:50 · 1873 阅读 · 2 评论 -
Skywalking(5):Rpc调用监控
Skywalking(6.5.0) 支持的Rpc框架有以下几种:Dubbo 2.5.4 -> 2.6.0 Dubbox 2.8.4 Apache Dubbo 2.7.0 Motan 0.2.x -> 1.1.0 gRPC 1.x Apache ServiceComb Java Chassis 0.1 -> 0.5,1.0.x SOFARPC 5.4.0本节中我们使用Spring Boot和Dubbo搭建一个简单的服务提供方和服务消费方来测试Skywalking对于Rpc调原创 2022-05-02 14:38:51 · 1295 阅读 · 0 评论 -
Skywalking(4):RocketBot的使用
Skywalking的监控UI页面成为RocketBot,我们可以通过 8080 端口进行访问, 由于8080端口很容易冲突,可以修改 webapp/webapp.yml 来更改启动端口:server: port: 8080本例中我们更改为9010端口防止冲突。访问http://虚拟机IP:9010/打开RocketBot的页面。1 仪表盘打开RocketBot默认会出现仪表盘页面:仪表盘页面分为两大块:服务仪表盘,展示服务的调用情况 数据库仪表盘,展示原创 2022-04-30 12:18:24 · 478 阅读 · 0 评论 -
Skywalking(3):Skywalking基础
1 agent的使用agent探针可以让我们不修改代码的情况下,对java应用上使用到的组件进行动态监控,获取运行数据发送到OAP上进行统计和存储。agent探针在java中是使用java agent技术实现的,不需要更改任何代码,java agent会通过虚拟机(VM)接口来在运行期更改代码。Agent探针支持 JDK 1.6 - 12的版本,Agent探针所有的文件在Skywalking的agent文件夹下。文件目录如下:+-- agent +-- activations原创 2022-04-30 00:24:04 · 1606 阅读 · 0 评论 -
Skywalking(2):Skywalking环境搭建
接下来我们在虚拟机CentOS中搭建Skywalking的可观测性分析平台OAP环境。Skywalking默认使用H2内存中进行数据的存储,我们可以替换存储源为ElasticSearch保证其查询的高效及可用性。1、创建目录2、将资源目录中的elasticsearch和skywalking安装包上传到虚拟机/usr/local/skywalking目录下3、安装elasticsearch4、安装Skywalking...原创 2022-04-29 11:14:26 · 1169 阅读 · 12 评论 -
Skywalking(1):Skywalking概述
1 什么是APM系统1.1 APM系统概述APM (Application Performance Management) 即应用性能管理系统,是对企业系统即时监控以实现对应用程序性能管理和故障管理的系统化的解决方案。应用性能管理,主要指对企业的关键业务应用进行监测、优化,提高企业应用的可靠性和质量,保证用户得到良好的服务,降低IT总拥有成本。APM系统是可以帮助理解系统行为、用于分析性能问题的工具,以便发生故障的时候,能够快速定位和解决问题。1.2 分布式链路追踪随着分布式系统和微服务原创 2022-04-29 09:47:49 · 797 阅读 · 0 评论