skywalking安装初探(一)
1、前言
负责的项目已经逐步转成spring cloud形式的分布式服务,目前使用的是pinpoint,但是这个不支持OpenTracing,公司对spring cloud没有一个统一的分布式链路跟踪中间件,需要一个新的对中间件对这种微服务进行无代码嵌入式的链路跟踪,网上搜了好多,综合来看选用skywalking,目前已经在apache孵化完毕,
2、简介
skywalking是一个开源的APM(application performance monitor)系统,包括对分布式云原始系统进行监控,跟踪和诊断。包括以下特点:
- 分析服务实例及endpoint metrics
- 分析Root cause
- 分析服务拓扑图
- 服务实例及依赖分析
- 监控慢服务和访问端点
- 性能监控
- 分布式跟踪和上线文传递
- 数据库访问 metrics,监控slowsql.
- 告警(短信,微信,邮件)
3、安装
下载地址:http://skywalking.apache.org/downloads/
3.1 服务端安装
下载下来解压,目录结构
依赖:jdk8+,这里单例运行
windows下运行 bin/startup.bat
linux下运行bin/startup.sh
访问:localhost:8080
效果图:
skywalking支持的存储:mysql, H2,elasticsearch,TiDB, Sharding Sphere,默认H2,可在config/application.yml里配置
3.2 javaagent安装:
- Linux Tomcat 7, Tomcat 8
修改tomcat/bin/catalina.sh
.
CATALINA_OPTS="$CATALINA_OPTS -javaagent:/path/to/skywalking-agent/skywalking-agent.jar"; export CATALINA_OPTS
- Windows Tomcat 7, Tomcat 8
修改tomcat/bin/catalina.bat
.
set "CATALINA_OPTS=-javaagent:/path/to/skywalking-agent/skywalking-agent.jar"
- JAR file
添加-javaagent
参数,参考如下,路径需要制定skywalking-agent.jar
java -javaagent:/path/to/skywalking-agent/skywalking-agent.jar -jar yourApp.jar