自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 Skywalking原理篇(二):Agent 与 OAP 的通信原理

GRPC 基础知识基本介绍gRPC 是一个高性能、开源和通用的 RPC 框架,面向服务端和移动端,基于 HTTP/2 协议标准而设计,默认使用 ProtoBuf(Protocol Buffers) 序列化协议进行开发,当前支持C、Java、Go等多种语言gRPC提供了一种简单的方法来精确的定义服务,并且为客户端和服务端自动生成可靠的功能库。与很多RPC系统一样,服务端负责实现定义好的接口并处理客户端的请求,客户端根据接口描述直接本地调用需要的服务而不用去关心具体底层通信细节和调用过程。客户端和服务端

2021-07-29 00:09:30 3745 1

原创 Skywalking原理篇(一):Agent 启动流程解析

Java Agent简介什么是Java AgentJava Agent本质上可以理解为一个插件,该插件就是一个特制的Jar包。这个Jar包通过JVMTI(JVM Tool Interface)完成加载,最终借助JPLISAgent(Java Programming Language Instrumentation Services Agent)完成对目标代码的修改如何实现一个Java Agent实现Agent启动方法Java Agent 支持目标JVM启动时加载以及JVM运行时加载,这两种不

2021-07-28 23:55:58 4552

原创 Skywalking使用篇(四):日志上报

配置方式官方默认支持三种日志框架log4j依赖引入<dependency> <groupId>org.apache.skywalking</groupId> <artifactId>apm-toolkit-log4j-1.x</artifactId> <version>8.4.0</version></dependency>配置 log4j.propertieslog4j.

2021-07-28 23:33:46 8974 8

原创 Skywalking使用篇(三):性能剖析

简介在系统性能监控方法上,Skywalking 提出了代码级性能剖析这种在线诊断方法。这种方法基于一个高级语言编程模型共性,即使再复杂的系统,再复杂的业务逻辑,都是基于线程去进行执行的,而且多数逻辑是在单个线程状态下执行的。代码级性能剖析就是利用方法栈快照,并对方法执行情况进行分析和汇总。并结合有限的分布式追踪 span 上下文,对代码执行速度进行估算。优势精确的问题定位,直接到代码方法和代码行无需反复的增删埋点,大大减少了人力开发成本不用承担过多埋点对目标系统和监控系统的压力和性能风险

2021-07-28 23:30:44 6567 3

原创 Skywalking使用篇(二):告警配置

Apache SkyWalking 告警是由一组规则驱动,这些规则定义在 config/alarm-settings.yml 文件中告警规则告警规则有两种类型:单独规则、复合规则单独规则rules: # 规则唯一名称,必须以'_rule'结尾. service_resp_time_rule: # 度量名称,也是OAL脚本中的度量名,目前Service, Service Instance, Endpoint的度量可以用于告警 metrics-name: service_.

2021-07-28 23:24:44 4322 4

原创 Skywalking使用篇(一):集群部署与动态配置

集群部署SkyWalking 的后台提供了以下几种集群管理方案ZookeeperKubernetesConsulEtcdNacos可以通过修改 oap-service 下的 application.yml 文件来决定使用哪种集群管理方案。​基于Nacos的集群方案配置Nacos docker部署文件version: '3.5'networks: skywalking_networks: ipam: config: - subnet: 19

2021-07-28 23:17:04 3211

原创 本地开发环境搭建

源码基于V8.4.0版本构建项目拉取源代码# clone源代码git clone https://github.com/apache/skywalking.git# 进入skywalking源码目录cd skywalking/# 切换到8.4.0分支并checkout到本地git checkout v8.4.0git checkout -b new_v8.4.0# 获取skywalking子模块的源码git submodule initgit submodule update.

2021-07-28 23:08:50 365 1

原创 初识 Skywalking

Skywalking是什么SkyWalking 是一个基于 OpenTracing 规范的、开源的APM应用程序性能监控系统(Application Performance Monitoring)它是专门为微服务架构以及云原生架构而设计的,从 SkyWalking 6.0 开始,SkyWalking 将自身定义为一个观测性分析平台(Observability Analysis Platform)​Logging&Metrics&Tracing微服务系统的监控主要包含以下三个.

2021-07-28 22:24:26 412

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除