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
-
找到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
-
将
agent
目录拷贝到任意位置 -
配置
config/agent.config
:
- 将
agent.service_name
修改成你的微服务名称; - 如果Skywalking和微服务部署在不同的服务器,还需修改
collector.backend_service
的值,该配置用来指定微服务和Skywalking通信的地址,默认是127.0.0.1:11800
,按需修改即可。当然agent.config
文件里面有很多的配置,本文下面的表格有详细讲解。
- 将
启动应用
java -jar
启动的应用
例如,有一个Spring Boot应用,则修改完 agent
目录后:
-
执行如下命令启动:
# 注意-javaagent得在-jar之前哦 java -javaagent:/opt/agent/skywalking-agent.jar -jar somr-spring-boot.jar
-
如果想在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可配置告警规则,当超出配置的阈值时,就推送告警信息。
指标对比:可以对任意的指标进行对比。
相关文章
原文首发
本文由博客一文多发平台 OpenWrite 发布!
共同学习,写下你的评论
评论加载中...
作者其他优质文章