专栏首页A周立SpringCloudSkywalking系列博客2-Skywalking使用

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-agent/Supported-list.md 查看。

TIPS •除Java agent方式外,Skywalking还支持其他语言的agent,详见 https://github.com/apache/skywalking/blob/v6.6.0/docs/en/setup/README.md#language-agents-in-service•此外,Skywalking还支持基于Service Mesh(例如Istio,详见 https://github.com/apache/skywalking/blob/v6.6.0/docs/en/setup/README.md#service-mesh )、Proxy(例如Envoy Proxy,详见 https://github.com/apache/skywalking/blob/v6.6.0/docs/en/setup/README.md#service-mesh ) ,不过这两种使用方式目前还不是特别流行,故此不做赘述,其实也比较简单。感兴趣的童鞋也可以研究一下。

配置java agent

1 找到SkyWalking包中的 agent 目录,agent目录结构如下

+-- agent
    +-- activations
         apm-toolkit-log4j-1.x-activation.jar
         apm-toolkit-log4j-2.x-activation.jar
         apm-toolkit-logback-1.x-activation.jar
         ...
    +-- config
         agent.config  
    +-- plugins
         apm-dubbo-plugin.jar
         apm-feign-default-http-9.x.jar
         apm-httpClient-4.x-plugin.jar
         .....
    skywalking-agent.jar

2 将 agent 目录拷贝到任意位置

3 配置 config/agent.config

3.1 将 agent.service_name 修改成你的微服务名称;

3.2 如果Skywalking和微服务部署在不同的服务器,还需修改 collector.backend_service 的值,该配置用来指定微服务和Skywalking通信的地址,默认是 127.0.0.1:11800 ,按需修改即可。当然 agent.config 文件里面有很多的配置,本文下面的表格有详细讲解。

启动应用

java -jar 启动的应用

例如,有一个Spring Boot应用,则修改完 agent 目录后:

1 执行如下命令启动:

# 注意-javaagent得在-jar之前哦
java -javaagent:/opt/agent/skywalking-agent.jar -jar somr-spring-boot.jar

2 如果想在IDE中启动测试,则可参考下图配置,然后启动即可。

传统Tomcat应用

Linux Tomcat 7-9

修改 tomcat/bin/catalina.sh 的第一行:

CATALINA_OPTS="$CATALINA_OPTS -javaagent:/opt/agent/skywalking-agent.jar"; export CATALINA_OPTS

Windows Tomcat 7-9

修改 tomcat/bin/catalina.bat 的第一行:

set "CATALINA_OPTS=-javaagent:/opt/agent/skywalking-agent.jar"

效果演示

使用Skywalking监控应用后,当应用API被访问时,就会展示类似如下的图表。

首页:

网络拓扑:可以分析请求的网络去向。例如下图,表示请求首先打到了foodie-dev这个微服务,然后又请求了localhost:3306 这个MySQL数据库。

追踪:这个导航栏是我们定位问题时最常用的,可以搜索查询的具体细节。定位性能瓶颈出在了哪个阶段。

告警:顾名思义。Skywalking可配置告警规则,当超出配置的阈值时,就推送告警信息。

指标对比:可以对任意的指标进行对比。

相关文章

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

References

[1] Skywalking系列博客1-安装单机版 Skywalking: http://www.itmuch.com/skywalking/skywalking-install/

本文分享自微信公众号 - IT牧场(itmuch_com),作者:itmuch

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-06-03

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Skywalking系列博客4-Java Agent配置

    agent配置有多种姿势,上面修改 agent.config 文件中的值,只是其中一种。下面专门探讨agent支持的配置方式。

    用户1516716
  • 安装单机版 Skywalking

    •前往 http://skywalking.apache.org/downloads/ ,根据自己的操作系统,下载即可。•对于网络不好的童鞋,可用如下百度盘地址...

    用户1516716
  • MySQL 学习笔记

    来源:https://shockerli.net/post/1000-line-mysql-note/

    用户1516716
  • [笔记整理] 一维搜索

    本文是阅读Alink源码期间在网上查找资料做的笔记整理,把找到的算法实现加了一些注解。

    罗西的思考
  • GMM的世界,你不懂?(下篇)

    在 GMM的世界,你不懂?(上篇) 里面简介了GMM的诞生的思绪历程, 当然是猜的啦。 这里稍微扩展点点, 说明下下GMM的广和美。

    史博
  • iOS地图开发3-原生封装的调用(swift)

    剑行者
  • bash定时上传文件到ftp

    #!/bin/bash #上传本地的/var/ftp/test/a.log到ftp服务器的/var/ftp/test/目录下 #FTP信息 FTP_HOST='...

    苦咖啡
  • 通过调试获得SAP Fiori gateway系统的系统ID

    For example if you are working on this url: https://jerry.sap.corp:4080/sap/bc/u...

    Jerry Wang
  • numpy C语言源代码调试(三)

    鉴于ddd过于简陋,希望找一个新一些的调试工具,看到有很多人推荐gdbgui,这是一个非常新的调试工具,前端使用浏览器,现在采用这一架构的软件越来越多,可以完全...

    py3study
  • 我们为什么需要 DevSecOps 和制品仓库?

    Helen Beal 曾经在一次讨论什么是 DevSecOps 工程师的会议上发言。令她惊讶的是,在与会人员中,许多人都没有将安全机制引入 DevOps。在与人...

    LinuxSuRen

扫码关注云+社区

领取腾讯云代金券