基于skywalking搭建APM系统入门级
当企业应用进入分布式微服务时代,应用服务依赖会越来越多,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:探针,用来收集和发送数据到归集器
skywalaking 下载地址
1、下载地址
官方地址 https://github.com/OpenSkywalking/skywalking/releases 分别下载skywalking-collector.zip,skywalking-web.zip,skywalking-agent.zip
2、配置需要监控的应用的agent探针
实例windows为例。解压下载的skywalking-agent.zip文件,探针包含整个目录,请不要改变目录结构,可修改agent.config配置agent.application_code=xxl-job为自己的应用名。
# The application name in UI
agent.application_code=my_job
# The number of sampled traces per 3 seconds
# Negative number means sample traces as many as possible, most likely 100%
# agent.sample_n_per_3_secs=-1# The max amount of spans in a single segment.
# Through this config item, skywalking keep your application memory cost estimated.
# agent.span_limit_per_segment=300# Ignore the segments if their operation names start with these suffix.
# agent.ignore_suffix=.jpg,.jpeg,.js,.css,.png,.bmp,.gif,.ico,.mp3,.mp4,.html,.svg# If true, skywalking agent will save all instrumented classes files in `/debugging` folder.
# Skywalking team may ask for these files in order to resolve compatible problem.
# agent.is_open_debugging_class = true# Server addresses.
# Mapping to `agent_server/jetty/port` in `config/application.yml` of Collector.
# Examples:
# Single collector:SERVERS="127.0.0.1:8080"
# Collector cluster:SERVERS="10.2.45.126:8080,10.2.45.127:7600"
collector.servers=127.0.0.1:10800
# Logging level
logging.level=DEBUG
配置参数到需要监控的应用,比如监控一个tomcat,先修改tomcat配置文件,打开 catalina.bat,在首行添加 set JAVA_OPTS=-javaagent:[you path]\skywalking-agent\skywalking-agent.jar
setlocalset JAVA_OPTS=-javaagent:F:\newwork\skywalking-agent\skywalking-agent.jar
配置完成可以直接启动tomcat应用,输入相应的地址tomcat正常运行,启动日志中共有agent相应信息则配置成功
3、配置skywalking-collector
打开bin中starup.bat即可,注意agent.config 中配置指向此服务即可,下图为agent.config默认指向
collector.servers=127.0.0.1:10800
正常启动打开浏览器可以看到
4、配置skywalking-web
application.properties指定了此应用运行端口,注意不要和别的重复。也是点击startup启动,启动后可以看到界面
自此一个简单的apm就完成了
可以查看到调用信息
gc信息
基于skywalking搭建APM系统入门级相关推荐
- 基于nginx-rtmp-module搭建直播系统
基于nginx-rtmp-module 搭建直播系统 1. nginx基础 2. nginx-rtmp-module基础 3. 实验操作 3.1 安装nginx 3.2 NRM的搭建 3.3 推流 3 ...
- skywalking(1) 基于opentracing规范的APM系统
skywalking是: 基于opentracing规范的APM系统 skywalking解决了什么问题? skywalking解决微服务架构下,多服务直接复杂的调用关系 了解dapper,分布式链路 ...
- 分布式/微服务必配APM系统,SkyWalking让你不迷路
前言 如今分布式.微服务盛行,面对拆分服务比较多的系统,如果线上出现异常,需要快速定位到异常服务节点,假如还用传统的方式排查肯定效率是极低的,因为服务之间的各种通信会让定位更加繁琐:所以就急需一个分布 ...
- python系统-基于Python搭建Django后台管理系统
一个好的项目数据库管理后台是必须的,今天代码君教大家搭建Django网站后台,当然做网站后台的前提是需要有Python以及Django的开发环境,至于如何搭建这些开发环境,请查看我的上一篇文章 Mac ...
- 基于jeesite的cms系统(一):开发环境搭建
基于jeesite的cms系统系列,是对基于jeesite进行二次开发的博客模块开发过程的总结.涉及入门安装,二次开发,部署等 一.概况: JeeSite 是一个 Java 企业级快速开发平台,基于经 ...
- 案例 | 荔枝微课基于 kubernetes 搭建分布式压测系统
王诚强,荔枝微课基础架构负责人.热衷于基础技术研发推广,致力于提供稳定高效的基础架构,推进了荔枝微课集群化从0到1的发展,云原生架构持续演进的实践者. 本文根据2021年4月10日深圳站举办的[腾讯云 ...
- 基于SRS+OBS搭建直播系统
这段时间与视频,直播相关的技术不可谓不热,今天我们就近距离接触下,尽早搭上这班车! 我们先看一张效果图 左边是OBS 推流端,右边是VLC播放器,稍微有延迟! 本文是基于VMware(12.5.7)+ ...
- 基于Hadoop搭建HA集群网盘系统
Hadoop云盘项目总结 0. 项目介绍 介绍视频: 基于Hadoop搭建HA高可用网盘系统 视频地址: B站 搭建过程: 我的搭建过程 小组成员的搭建过程 项目地址待完善后会发出来 技术栈:HDFS ...
- 多方法的基于内容的图像检索系统(CBIR)搭建--基于python
多方法基于内容的图像检索系统(CBIR)搭建 代码实现地址 系统简介 随着数字图像的数量的急速增长,如何快速.高效地从海量图像数据库中检索出客户所需要的数据和信息是当前图像应用领域的重要问题.伴随着数 ...
最新文章
- 通过tinyxml解析百度热词榜单
- 福布斯2015中国非上市潜力企业100强
- ITK:像素是否在区域内
- 国内各大平台的推荐算法,看到360的时候笑喷了……
- 十项全能的java大神
- win7 双屏 双工具栏_不知道这几个双屏操作技巧,你的显示器就白买了
- scp瓶中船是什么梗_早安打工人是什么梗?
- python pytest 前置后置
- 【接口自动化测试】使用Fitness实现接口自动化测试
- 基(là)础(jī)线段树详解
- EDA技术实用教程 | 复习十二 | 序列检测器
- 邮件服务器匿名,smtp服务器发送匿名邮件
- 苹果妙控鼠标二代(Magic Mouse 2 )如何连接到 Window 10系统
- Postman下载使用
- 关于过去分词做形容词、any后接单复数、带疑问词的不定式作后置定语
- 一男老师每日百词转载+连载(3)
- 能ping通服务器但是打不开网页,[问题]能ping通网络,但是打不开页面
- 復現suma++:最後一步 ./visualizer 報錯
- 五.抽象接口与依赖反转(C面向对象开发)
- 解决方案:java.lang.IllegalArgumentException: 为此cookie指定的域[localhost:xxxx]无效