什么是Appdynamic
appdynamic是一个后台服务应用,数据库的性能监测工具。
你可以统计一段时间内访问了哪些接口,各个接口访问的次数,并且记录访问接口所用的时间。维护人员可以根据其统计结果来定位项目中存在的问题。其还可以设置一定的阈值,当某些数据超出一定阈值时,会发出预警邮件给维护人员,不需要一直盯着控制面板
如何在nodejs项目上使用appdynamic
- 注册一个appdynamic的账号,一个账号15天的试用期,在15天内java、.net、PHP、Node.js、Python以及浏览器,手机APP监控等都各有若干个试用许可
- 利用刚才注册的账号,登录appdynamic
登录成功,点击Launch COntroller ,跳转至控制台,申请一个新的应用监控
我们可以看到有各种可监测的APP,我们选择nodejs
然后进入一个页面,这里面会告诉我们使用项目检测所需要的条件,需要Controller的权限,还有nodejs的运行环境。
这里可以设置agent向controller发送数据的端口,然后设置你想要Application名称,Tier名称
- Application是AppDynamics模型中的顶级容器。应用程序包含一组相关服务和业务交易。
- Tier,该单元是收集一个或多个节点的AppDynamics模型中的单元。每个节点代表仪器服务(例如Web应用程序)。
- 一个应用可包含多个节点
配置好了相关信息,页面会帮我们自动生成一段代码,这段代码我们需要放在入口文件中的顶部
- 在项目的入口文件最顶部加入一段代码。这段代码是个注册信息,即在controller中注册一个Agent,之后就可以在网页的监控面板中看到项目的接口访问信息。
注册信息中有一些路径信息:controllerHostName, controllerPort,
有一些是权限认证:accountName, accountAccessKey
有一些是标识agent的label类信息:applicationName,tierName
其中applicatinName和TierName都可以自定义
- 在重启应用之前,我们需要安装一个appdynamic依赖,
npm install appdynamics
- 运行项目,就可在appdynamic的控制台看到项目的检测面板了