前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >APM工具寻找了一圈,发现SkyWalking才是我的真爱

APM工具寻找了一圈,发现SkyWalking才是我的真爱

作者头像
码农小胖哥
发布2019-12-10 17:03:26
1.4K0
发布2019-12-10 17:03:26
举报

▶ 概述

SkyWalking 是一个开源的 APM 系统,核心功能如下:

  • 服务、服务实例、端点指标分析
  • 根本原因分析
  • 服务拓扑图分析
  • 服务、服务实例和端点依赖性分析
  • 慢服务和端点检测
  • 性能优化
  • 分布式跟踪和上下文传播
  • 数据库访问指标,慢 SQL 检测(包括 SQL 语句)
  • 报警

▶ SkyWalking 架构图

SkyWalking 支持多种来源和多种格式的 traces / metrics 数据,包括:

  1. Java, .NET Core, NodeJS and PHP auto-instrument agents in SkyWalking format
  2. Istio telemetry format
  3. Zipkin v1/v2 format
  4. Jaeger gRPC format.
  5. Envoy metrics format (the metric entries itself is prometheus client metric family)

▶ 部署 SkyWalking OAP & SkyWalking UI

参考文档:Docker 部署 SkyWalking OAP & UI

▶ 示例:Spring Boot & SkyWalking Java Agent

1、获取 Java Agent 库

参考 Docker 镜像 - 构建 SkyWalking OAP & UI ,编译后,Java Agent 即为 skywalking-agent/skywalking-agent.jar, agent 配置文件为 skywalking-agent/config/agent.config

2、启动 Spring Boot 应用

以 spring-boot-demos/hello spring boot 项目作为示例,使用 maven 打包后,通过如下命令启动服务:

java \
-javaagent:/<skywalking-project-path>/skywalking-agent/skywalking-agent.jar \
-DSW_AGENT_COLLECTOR_BACKEND_SERVICES=127.0.0.1:11800 \
-DSW_AGENT_NAME=spring-boot \
-jar hello-world-1.0-SNAPSHOT.jar

输出日志类似如下代表 Agent 启动成功:

DEBUG 2019-05-08 11:58:52:399 main AgentPackagePath :  The beacon class location is jar:file:/Users/admin/docker/skywalking/apache-skywalking-apm-6.1.0/skywalking-agent/skywalking-agent.jar!/org/apache/skywalking/apm/agent/core/boot/AgentPackagePath.class.
INFO 2019-05-08 11:58:52:401 main SnifferConfigInitializer :  Config file found in /Users/admin/docker/skywalking/apache-skywalking-apm-6.1.0/skywalking-agent/config/agent.config.
.........

3、任意访问 Spring Boot 服务的地址,即可自动采集信息

  • http://localhost:8080/

> SkyWalking UI Dashboard

仪表盘

拓扑图

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-10-26,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 码农小胖哥 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • ▶ 概述
  • ▶ SkyWalking 架构图
  • ▶ 部署 SkyWalking OAP & SkyWalking UI
  • ▶ 示例:Spring Boot & SkyWalking Java Agent
  • > SkyWalking UI Dashboard
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档