专栏首页kl的专栏分布式链路追踪&应用监控APM软件-skywalking
原创

分布式链路追踪&应用监控APM软件-skywalking

前言碎语

当企业应用进入分布式微服务时代,应用服务依赖会越来越多,skywalking可以很好的解决服务调用链路追踪的问题,而且基于java探针技术,基本对应用零侵入零耦合。

skywalking是什么,有什么用?

Skywalking 是一个APM系统,即应用性能监控系统,为微服务架构和云原生架构系统设计。它通过探针自动收集所需的指标,并进行分布式追踪。通过这些调用链路以及指标,Skywalking APM会感知应用间关系和服务间关系,并进行相应的指标统计。目前支持链路追踪和监控应用组件如下,基本涵盖主流框架和容器,如国产PRC Dubbo和motan等,国际化的spring boot,spring cloud都支持了

skywalaking总体架构分为三部分

skywalking-collector:链路数据归集器,数据可以落地ElasticSearch,单机也可以落地H2,不推荐,H2仅作为临时演示用

skywalking-web:web可视化平台,用来展示落地的数据

skywalking-agent:探针,用来收集和发送数据到归集器

如何快速开始?

第一步:进入官方release地址https://github.com/OpenSkywalking/skywalking/releases,分别下载skywalking-collector,skywalking-web,skywalking-agent,解压后,归集器和web应用都会有一个bin目录,单机模式下,不需要改配置,直接执行对应的脚本即可

第二步:配置需要监控的应用的agent探针

拷贝skywalking-agent目录到所需位置,探针包含整个目录,请不要改变目录结构,可修改agent.config配置agent.application_code=xxl-job为自己的应用名 增加JVM启动参数,-javaagent:/path/to/skywalking-agent/skywalking-agent.jar。参数值为skywalking-agent.jar的绝对路径。

第三步:打开web页面,查看拓扑信息,端口默认8080,所以一般没问题,打开localhost:8080就会看到如下的系统图例了

系统使用图例

系统主页各应用的拓扑图

系统实例,一个应用一个实例

系统jvm和cpu使用率等监控信息

服务调用的span详细信息

服务依赖树

服务调用链路

其他

1.除了可以使用自动探针上报数据外,还可以使用注解,用埋点的方式手动上传业务数据

2.还可以将traceId。集成到主流的日志框架中输出,如log4j,logback等

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

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

我来说两句

0 条评论
登录 后参与评论

相关文章

  • spring batch数据库表数据结构

    博客因为域名未被实名被暂停解析,申请实名加审批到域名重新可用,上下折腾导致博客四五天不能访问,这期间也成功了使用spring batch Integration...

    kl博主
  • spring boot集成redisson的最佳实践

    本文假使你了解spring boot并实践过,非spring boot用户可跳过也可借此研究一下。redisson是redis的java客户端程序,国内外很多公...

    kl博主
  • DevOps利器- Hygieia平台开发部署

    Capitalone(全美十大银行之一)开源的DevOps利器。使用Hygieia后,在整个软件开发周期中,用户可以选择VersionOne或Jira进行用户故...

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

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

    用户1516716
  • Linux 修改SSH 默认端口 22,防止被破解密码

    Linux/Unix 系统,很多人使用SSH + 密码来登陆服务器,默认 22端口,这样会有被暴力破解密码的危险(除非密码足够复杂且长度很长),因此最好修改SS...

    阳光岛主
  • 又带来了12个炫酷的数据可视化作品含源码|推荐收藏

    青年码农
  • SpringMVC 文件下载时 浏览器不能正确显示另存的文件名

    问题:通过打印输出流的方式把文件下载到本地,但是在firebox 中 下载的文件不显示文件的文件名,造成文件不能直接打开,其他浏览器可以直接打开. 原因: 主要...

    冷冷
  • 3D-BoNet:3D 点云实例分割的新框架 | NeurIPS 2019

    本文对牛津大学、DeepMind 等单位合作完成的论文《Learning Object Bounding Boxes for 3D Instance Segme...

    AI科技评论
  • 腾讯运维技术专家集结,揭秘高效智能运维 | 沙龙报名中

    活动信息 ? 收获多多 收获与腾讯、行业技术大咖面对面交流机会 收获机器学习算法在运维领域的应用经验 收获腾讯数字化转型中,海量业务上云实践经验 收获研发运...

    腾讯大讲堂
  • AI时代咱用脸玩“飞机大战”,PaddleHub让你秒变“脸控”游戏达人

    AI时代还拿着手机打飞机游戏是不是out了?飞桨PaddleHub带你体验不一样的游戏玩法。

    用户1386409

扫码关注云+社区

领取腾讯云代金券