TIPSjava
本文基于Skywalking 6.6.0编写,理论支持Skywalking 6.0+全部版本。git
本文探讨如何使用Skywalking监控应用。github
Skywalking有多种使用方式,目前最流行(也是最强大)的使用方式是基于Java agent的。spring
Java agent支持的框架、中间件等,可在 https://github.com/apache/skywalking/blob/v6.6.0/docs/en/setup/service-agent/java-agent/Supported-list.md
查看。数据库
TIPSapache
- 除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
) ,不过这两种使用方式目前还不是特别流行,故此不作赘述,其实也比较简单。感兴趣的童鞋也能够研究一下。
找到SkyWalking包中的 agent
目录,agent目录结构以下tomcat
+-- 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
修改为你的微服务名称;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/bin/catalina.sh
的第一行:
CATALINA_OPTS="$CATALINA_OPTS -javaagent:/opt/agent/skywalking-agent.jar"; export CATALINA_OPTS
修改 tomcat/bin/catalina.bat
的第一行:
set "CATALINA_OPTS=-javaagent:/opt/agent/skywalking-agent.jar"
使用Skywalking监控应用后,当应用API被访问时,就会展现相似以下的图表。
首页:
网络拓扑:能够分析请求的网络去向。例以下图,表示请求首先打到了foodie-dev这个微服务,而后又请求了localhost:3306
这个MySQL数据库。
追踪:这个导航栏是咱们定位问题时最经常使用的,能够搜索查询的具体细节。定位性能瓶颈出在了哪一个阶段。
告警:顾名思义。Skywalking可配置告警规则,当超出配置的阈值时,就推送告警信息。
指标对比:能够对任意的指标进行对比。
http://www.itmuch.com/skywalking/skywalking-using/
本文由博客一文多发平台 OpenWrite 发布!