平时做开发、测试,遇到bug无疑是让人头痛的事情,哼哧哼哧调试好半天才搞定,浪费了本该逍遥快活的大好时间。
今天推荐一个Gartner魔力象限的APM应用性能监控产品AppDynamics,一个应用可以一直免费使用。
本文主要包含以下4部分内容
  • 注册AppDynamics Saas账号
  • 安装监控代理Agent
  • 监控效果简介
  • 使用AppDynamics进行故障排查

注册AppDynamics Saas账号

AppDynamics官网地址:https://www.appdynamics.com/
在官网首页右上角,有一个大大的紫色按钮“START FREE TRIAL”,点它开始注册账号。(如果已经注册并登陆了,点它便是打开账号管理界面)
注册界面如下,注意选择注册类型为Saas,“CREATE A FREE ACCOUNT”注册账号
注册成功后登陆账号,在首页点击紫色按钮“START FREE TRIAL”进入管理控制界面
在管理控制界面选择SAAS菜单,等待一会儿初始化完后,可以看到有一个14天的试用期限,在14天内java、.net、PHP、Node.js、Python以及浏览器,手机APP监控等都各有5个试用许可。试用时间14天完了过后每种类型就只能使用一个了,而且历史数据只能看到一天的。不过对于开发测试来说,一天的数据完全够了,而且还可以一直免费使用国际一流产品;
“Show Controller Login Info”可以查看AppDynamics主界面Controller的连接信息,后面可以直接使用下面的URL打开Controller控制台
点击“Launch AppDynamics”打开Controller控制台,进入监控平台主界面

安装监控代理Agent

从菜单Home→Getting Started→Getting Started Wizard进入配置向导
本次以JAVA应用为例
在配置向导中注意第2步,选择使用的JDK类型,IBM或非IBM的JDK。然后下载Agent代理
解压代理程序包(我目前下载的Agent版本是4.4.3.22593,不同时间注册的版本号可能会不同)
编辑AppServerAgent-4.4.3.22593\ver4.4.3.22593\conf目录下的controller-info.xml文件
添加应用名、模块名(当多个节点组成集群时,模块名起成一样的)、节点名
在应用容器中引入AppDynamics代理
以Tomcat为例
修改Tomcat bin目录下的cataline.bat文件,在第一行加入以下内容,以引入javaagent.jar参数
set CATALINA_OPTS=%CATALINA_OPTS% -javaagent:"F:\software\Appdynamics\AppServerAgent-4.4.3.22593\ver4.4.3.22593\javaagent.jar"

保存,重启Tomcat应用。
注意,这种修改方法适用于通过startup.bat脚本方式启动Tomcat的情况。
重启完成后打开Controller控制台,在Applications中看到应用信息,则表示代理配置成功。

监控效果简介

应用仪表板
事务TOP排名
事务评分

应用整体访问量,以及慢事务、错误事务所占比例以不同颜色显示

所有事务

使用AppDynamics进行故障排查

慢事务追踪

从Troubleshoot中去查看所有慢事务,选择一条双击进行故障追踪
可以看到该操作有访问数据库,数据库访问消耗456ms占总时长的22.6%,77.4%的时间消耗在应用内部,点击Drill Down继续追踪
此处可以看到该请求在后台执行时的堆栈调用过程,查询了13次数据库
查看慢方法排行,可以看出是newLinkedHashSet这个方法耗时占比较高
看到这里,我已知道这个请求慢的原因,因为这是一个数据报表查询操作,在后台处理时,由于结果不能通过一个SQL语句查询出来,所以分了多次操作,每查询一次都要做一次结果处理,然后再以这个处理结果做为条件去数据库查询数据……

错误事务排查

我在测试程序时发现有表格数据总是删除不了,到这里看找到了删除失败的那个操作,双击追踪
继续Drill Down
看错误日志是删除的表格数据有外键关联,未做级联删除造成的
AppDynamics的使用体验暂时只写这么多。
AppDynamics Saas平台目前只能注册国外的服务器,国内目前还没有,由于其已被Cisco收购,今年国内的Saas平台也有望上线。
国内可以访问http://www.appdynamics.cn打400寻求支持。

APM应用性能管理监控使用体验--appdynamics相关推荐

  1. 初学APM 行用性能管理/监控

    初学APM(未完待续) 紫愿_人间尽好,一个致力于大二暑假进大厂实习的少年,初次写作于2022/1/18 APM是什么 参考百度百科和[<微服务时代,你还不懂APM?>](APM (App ...

  2. APM应用性能管理的过去二十年

    这个是系列的第一篇,主讲APM历史 当时去讲应用性能管理,目的主要在于普及概念.12年我在百度搜索APM这个名词,出来的第一屏里面没有一个和应用性能管理有关,现在再搜,所出来的结果已经和用Google ...

  3. 微服务下的APM全链路监控

    https://opentalk.upyun.com/333.html 2017 年 10 月 29 日,又拍云 Open Talk 联合 Spring Cloud 中国社区成功举办了"进击 ...

  4. 开源APM应用性能管理工具调研

    最近在设计一个DevOps平台,希望整合一个APM工具进来,因为APM既可用于性能测试也可用于运维性能监控,是典型的Dev+Ops产品. 商业的APM工具国内外已经有不少成熟产品了,而开源的好像不多见 ...

  5. APM - 零侵入监控Http服务

    文章目录 Pre HTTP采集入口 Code Pre APM - 零侵入监控Service服务 HTTP采集入口 DispacherServlet .doServer() ? @Control ? j ...

  6. [APM] OneAPM 云监控部署与试用体验

    摘要: 作为 Zabbix 骨灰级粉丝,一直以来对第三方监控(APM)都是拒绝的.一来觉得收费,二来担心数据被人所知,三来觉得 Zabbix 牛逼到无可取代.但是,随着 APM 市场的火爆,我决定「放 ...

  7. “APM+NPM”远大于1 最新Riverbed SteelCentral全方位监控数字体验

    当你打开两款功能相同应用程序,A应用两秒投入使用,B哪怕只延迟了5秒也会立刻被宣判"死刑"了吧?IDC企业系统管理软件副总裁Mary表示:"终端用户体验对诸多数字业务项目 ...

  8. APM(应用性能监控)介绍

    APM = Application Performance Management,应用性能管理,对企业系统即时监控以实现对应用程序性能管理和故障管理的系统化的解决方案. 应用性能管理是一个比较新的网络 ...

  9. APM应用性能管理工具Pinpoint测评

    2019独角兽企业重金招聘Python工程师标准>>> Pinpoint(应用程序性能管理)工具使用手册 Pinpoint是一个APM(应用程序性能管理)工具,适用于用Java /  ...

最新文章

  1. 双目视惯雷达SLAM
  2. MySQL中的联合索引学习教程
  3. 网络套接字(Network socket)
  4. 战神背光键盘如何关系_技术丨如何解决背光键盘不亮的状况?
  5. 用Itextsharp 组件导出PDF 的文档的方法
  6. oppo 手机侧滑快捷菜单_[图]OPPO又出脑洞设计:弹出/侧滑第二块手机屏幕
  7. python time模块和random 模块
  8. Ubuntu下安装VirtualBox和Android 安装到虚拟机中
  9. python中文语料分词处理,按字或者词cut_sentence
  10. 税务计算机类考试题型,速看!2020年税务师考试方式、题型及计算器要求
  11. RangeError:Maximum call stack size exceeded
  12. HTML的标签与属性/title标签/meta标签/
  13. python 柱状图显示数值_Matplotlib里的柱状图带数值显示
  14. MongoDB之按时间查询
  15. 【无标题】py控制泰克示波器,
  16. opencv实战案例之照片背景替换
  17. android 涂鸦(清屏,画笔,粗细,保存)以及canvas源码学习
  18. 哈工大李治军老师操作系统笔记【10】:内核级线程实现(Learning OS Concepts By Coding Them !)
  19. Matlab实现求解乘法逆元实验
  20. 设计模式学习-工厂模式

热门文章

  1. 我,29岁,产品经理,想给互联网的人提一个醒!
  2. AO3401应用之5V开关电路
  3. nginx基于docker安装及主页修改
  4. 流媒体开发之EasyDarwin搭建rtsp server
  5. R语言使用length函数计算向量的长度
  6. JavaGUI 10 初识 Swing 类库
  7. 【毕业设计】时间序列天气预测系统 - LSTM
  8. 高性能互连之基于虚通道的路由器(Virtual-channel router)体系结构
  9. 科技创新+工匠精神:“娃界小米”全球销量第一的奥秘
  10. Invoking the Magic