Appdynamics

Appdynamics

是什么

Appdynamics 是一种服务性能监控/管理工具,主要包含两种功能:

  1. 终端用户性能体验监控
  2. 计算资源监控

类似的工具

这篇文章 中详细分析了微服务技术选型的内容,其中服务监控部分截图如下

服务监控工具

为什么

微服务本身的复杂度带来的问题

微服务的特点决定了功能模块的部署是分布式的,以往在单应用环境下,所有的业务都在同一个服务器上,如果服务器出现错误和异常,我们只要盯住一个点,就可以快速定位和处理问题,但是在微服务的架构下,大部分功能模块都是单独部署运行的,彼此通过总线交互,都是无状态的服务,这种架构下,前后台的业务流会经过很多个微服务的处理和传递,我们难免会遇到这样的问题:

  1. 分散在各个服务器上的日志怎么处理?
  2. 如果业务流出现了错误和异常,如何定位是哪个点出的问题?
  3. 如何快速定位问题?
  4. 如何跟踪业务流的处理顺序和结果?

我们发现,以前在单应用下的日志监控很简单,在微服务架构下却成为了一个大问题,如果无法跟踪业务流,无法定位问题,我们将耗费大量的时间来查找和定位问题,在复杂的微服务交互关系中,我们就会非常被动。

微服务时代 运维监控是难点

appdynamics 服务间调用路线概览

下面是 appdynamics 官方介绍视频中给出的例子,从中可以看出,一个简单的登陆请求,跨越了 5 个服务节点。


appdynamics 请求追踪监控

appdynamics 会收集同一个一段时间内的处理情况,从中可以查看是否存在性能问题


appdynamics 请求资源性能监控

怎么用

打开 官网

appdynamics 官网首页
  • 点击 What is AppDynamics,查看介绍视频
  • 点击 What is AppDynamics,注册之后开始试用

根据网站说明注册账户,注册之后,会收到 appdynamics 发来的注册确认邮件。

appdynamics 注册确认邮件

根据邮件上的步骤提示,前往个人 SaaS,填写用户名密码,便可以查看 appdynamics Dashboard,根据第三步的提示,前往 appdynamics agent 的安装下载页面。

appdynamics agent 的安装下载页面
appdynamics agents

下面,尝试搭建一个 service,注册到 appdynamics 上,看 service 的运行状况。

为了方便起见,使用 spring.io 上的例子,选取一个简单的 REST service 作为试验使用,执行下面的命令克隆并构建 jar 包

git clone https://github.com/spring-guides/gs-rest-service.git 
cd gs-rest-service
cd complete
./gradlew build

将下载的 java agent 压缩包解压后放到 complete 的目录下,重命名为 appagent,最后使用 java 命令指定 agent 运行上一步构建的 jar 包。这里 是 appdynamics java agent 的使用说明,如果在下面的安装使用过程中遇到问题,请参考解决。

java -javaagent:./appagent/javaagent.jar -jar build/libs/gs-rest-service-0.1.0.jar
指定 appagent 运行 jar

在启动的过程中,spring boot 的日志输出与 appdynamics 的输出交互打印。从下面可以看出,spring boot 服务器已经启动了,但是 appdynamics 的输出还在持续。


启动日志

等到日志停止输出,如果发下没有错误提示,就说明已经正常启动,接下来打开 appdynamics 查看,此时可以发现已经监控了我们使用 agent 监控的服务。

image.png

给刚刚启动的服务发送几次请求


发送请求
监控请求
请求详情

上面就是一个简单的 appdynamics java agent 的简单搭建使用过程,复杂的使用情景,请参照官网文档学习使用。


关于文中提到的 java agent,相关概念可以参看 这里这里

本文了参考以下资源:

  1. https://www.cnblogs.com/wintersun/p/6747355.html
  2. https://www.youtube.com/watch?v=sFuFotJD1vM
  3. https://mp.weixin.qq.com/s/zFJokAv8lSQejGFTGJTJeQ
  4. https://www.appdynamics.com/
  5. https://36kr.com/p/5115119.html
  6. http://www.infoq.com/cn/articles/javaagent-illustrated
  7. https://zeroturnaround.com/rebellabs/how-to-inspect-classes-in-your-jvm/
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 207,113评论 6 481
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 88,644评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 153,340评论 0 344
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 55,449评论 1 279
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 64,445评论 5 374
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,166评论 1 284
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,442评论 3 401
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,105评论 0 261
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,601评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,066评论 2 325
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,161评论 1 334
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,792评论 4 323
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,351评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,352评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,584评论 1 261
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,618评论 2 355
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,916评论 2 344

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,601评论 18 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 171,527评论 25 707
  • 面向对象和面向过程 1、面向对象 1.1 面向对象思想的核心之一,就是模拟真实世界,把真实世界中的事物抽象成类,整...
    7rene阅读 342评论 0 0
  • 是谁用泪水写成了一首首情歌 如果信住变成了一种借口 为何要在最亲的人前面 表演一场场苦情戏 最后的结局 是谁用心碎...
    狂野的青春阅读 254评论 0 0