Fork me on GitHub

Skywalking系列博客9-Skywalking集群部署

软件名称 版本 Nacos 下载地址 1.1.4 Skywalking 下载地址 6.5.0 Elasticsearch 下载地址 6.8.2 准备工作搭建Nacos集群在手记《 搭建生产可用的Nacos集群 》一文中有详细说明。 搭建Elasticsearch集群详见 ElasticSearch-6.7.0之集群环境搭建 搭建Skywalking集群准备工作完成后,下面来搭建一个2实例的Skywalking集群。由于我只有1台服务器,所以就把两...

Skywalking系列博客8-告警

TIPS 本文基于Skywalking 6.6编写,理论支持Skywalking 6.0及更高版本。 Skywalking的告警由规则来定义。规则存放在 skywalking根目录/config/alarm-settings.yml 中。 该文件结构大致如下: 12345678910111213141516rules: endpoint_percent_rule: metrics-name: endpoint_percent include-names...

Skywalking系列博客7-动态配置

TIPS 本文基于Skywalking 6.6.0,理论支持Skywalking 6.5.0及更高版本。 从Skywalking 6.5.0开始,部分Skywalking配置项支持“动态配置”——这样修改完配置后,就无需重启Skywalking啦。 支持动态配置的配置项如下: 配置 Key 描述 值的格式 receiver-trace.default.slowDBAccessThreshold 访问数据库慢的阈值,该值将会覆盖applciation.ym...

Skywalking系列博客6-手把手教你编写Skywalking插件

前置知识在正式进入编写环节之前,建议先花一点时间了解下javaagent(这是JDK 5引入的一个玩意儿,最好了解下其工作原理);另外,Skywalking用到了byte-buddy(一个动态操作二进制码的库),所以最好也熟悉下。 当然不了解关系也不大,一般不影响你玩转Skywalking。 javaagent byte-buddy 1.9.6 简述及原理1 术语Span:可理解为一次方法调用,一个程序块的调用,或一次RPC/数据库访问。只要是一个具有完整时间周期的...

Skywalking系列博客5-apm-customize-enhance-plugin插件使用教程

插件作用:自定义增强任意类里的任意方法,从而实现对任意类里任意方法的监控。 使用举个例子,有一个类,定义如下: 123456public class TestService1 { public static void staticMethod(String str0, int count, Map m, List l, Object[] os) { // 业务逻辑 } ...} 那么,想要对该方法进行监控,...

Skywalking系列博客4-Java Agent配置

TIPS 本文基于Skywalking 6.6.0编写,除特别注明的小节外,理论支持Skywalking 6.0+。 本文详细探讨Java Agent的配置。 Java Agent支持的配置属性 TIPS 本表格基于Skywalking 6.6.0,官方文档详见:https://github.com/apache/skywalking/blob/v6.6.0/docs/en/setup/service-agent/java-agent/README.md ,其他版...

Skywalking系列博客3-Java Agent插件

Java Agent是插件化、可插拔的。Skywalking的插件分为三种: 引导插件:在agent的 bootstrap-plugins 目录下 内置插件:在agent的 plugins 目录下 可选插件:在agent的 optional-plugins 目录下 Java Agent只会启用 plugins 目录下的所有插件,bootstrap-plugins 目录以及 optional-plugins 目录下的插件不会启用。如需启用引导插件或可选插件,只需将J...

Skywalking系列博客2-Skywalking使用

TIPS 本文基于Skywalking 6.6.0编写,理论支持Skywalking 6.0+所有版本。 本文探讨如何使用Skywalking监控应用。 Skywalking有多种使用方式,目前最流行(也是最强大)的使用方式是基于Java agent的。 Java agent支持的框架、中间件等,可在 https://github.com/apache/skywalking/blob/v6.6.0/docs/en/setup/service-agent/java-a...

Skywalking系列博客1-安装单机版 Skywalking

TIPS 本文基于Skywalking 6.6.0编写,理论支持Skywalking所有版本。 本文探讨如何快速安装单机的Skywalking。 下载 前往 http://skywalking.apache.org/downloads/ ,根据自己的操作系统,下载即可。 环境需求 JDK版本在JDK 8 - JDK 12之间 注意:如使用 ElasticSearch7 的版本,那么需要 JDK 11+ 确保如下端口可用: 11800:和Skywalking通...