Skywalking
文章平均质量分 80
Skywalking使用与原理解析
基于V8.4.0版本
飞影ヽ
这个作者很懒,什么都没留下…
展开
-
Skywalking原理篇(二):Agent 与 OAP 的通信原理
GRPC 基础知识基本介绍gRPC 是一个高性能、开源和通用的 RPC 框架,面向服务端和移动端,基于 HTTP/2 协议标准而设计,默认使用 ProtoBuf(Protocol Buffers) 序列化协议进行开发,当前支持C、Java、Go等多种语言gRPC提供了一种简单的方法来精确的定义服务,并且为客户端和服务端自动生成可靠的功能库。与很多RPC系统一样,服务端负责实现定义好的接口并处理客户端的请求,客户端根据接口描述直接本地调用需要的服务而不用去关心具体底层通信细节和调用过程。客户端和服务端原创 2021-07-29 00:09:30 · 3737 阅读 · 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 · 4551 阅读 · 0 评论 -
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 · 8971 阅读 · 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 · 4319 阅读 · 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 · 3208 阅读 · 0 评论 -
本地开发环境搭建
源码基于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 · 411 阅读 · 0 评论