推荐一款估值30亿美元,免费的App,Server监控工具 New Relic APM
目录:
一、产品介绍
二、功能演示
三、系统搭建
产品介绍
New Relic性能监控工具RPM,能够有效监控部署在本地或在云端的应用程序,如系统监控、故障修复、诊断、线程分析以及容量计划。
该工具不但可以监控服务端系统运行状态,服务器性能指标,还能监控移动端应用,便于工程师从多个角度、实时监测App性能,及时发现App的错误。
New Relic for Mobile包含以下监测功能:
1. 核心数据:主要监测App的活跃用户数、响应时间、出错率等。
2. HTTP Requests:主要监测Web服务响应速度以及API性能表现。
3. 纠错:深度纠错--根据HTTP response和client stack trace细节进行深度的错误排查。
4. 运营商:在多样化的移动生态系统中查看App性能,如监测用户是使用Wifi时间更长还是其他网络接入服务时间更长。
5. 报警:针对threshold进行监测,当threshold值溢出时会报警提示。
6. 设备:在多样生态系统中监测哪款设备使用的频率最高。
7. 版本:版本对比功能帮助开发者分析同一款App不同版本的用户活跃情况,CPU与内存的占用率。
8. 地区:区域图显示你的App在不同国家的用户使用情况。
支持 平台包括,
Linux
Mac
Windows
IOS
Android
Titanium
Unity
tvOS
功能介绍
1、展示微服务集群调用关系
2、微服务界面响应时间,微服务界面调用次数,失败次数展示。
3、响应请求的时间图表,用这个图表可以对请求在服务器端耗时有个整体印象。
从图表上可以看到,在这个时间段,请求的平均耗时是4.16ms。通过该图,还可以分别查看jvm,Mongodb,访问响应时间。
4、Apdex (Application Performance Index),系统响应速度的用户满意度
采用NewRelic默认设置500ms和7s
从图表可以看到,99%的用户非常满意请求响应时间(api微服务界面调用),93%的用户非常满意页面载入完成的时间。
5、系统吞吐量
查看某个时间段内系统被请求的次数。该图显示半个小时的区间内,平均每分钟有1050个请求。
免费版本的NewRelic,只能查看过去24小时的数据,升级到付费账号,可以查看所有的历史数据。
6、查看数据库响应情况
本系统使用mongdob,该图展示数据库操作次数,平均、最大、最小响应时间,系统吞吐量。
7、JVM 使用情况展示
8、各个服务器 状态
对于了解服务器资源和扩容计划很有帮助。顺便说一个实际遇到的事情,发现过某台主机(我们用的云主机)的响应时间就是比其他台要慢50%以上,对比发现这台的CPU和Disk IO都比其他台要弱,后来报告给云主机服务商,通过迁移到了新的物理机解决了。
9、手动选择和自定义要显示的监控数据范围:
10、进程报告
在选择要数据的显示范围后,在左侧的"Processes(进程)"选项卡中可以查看进程的资源占用,并可按"CPU"或"内存"使用量进行排序。
11、磁盘报告
点击左侧的"Disks(磁盘)"报告可以显示当前服务器所有磁盘的空间用量及 I/O。
系统搭建
注册申请:
https://newrelic.com/signup?via=login
配置部署
1、选择产品
2、选择应用
3、下载代理插件
4、安装、启动监控(基于传统应用服务器启动模式,如果Tomcat,Jetty,Jboss等)
5、启动应用,等待上传监控数据
6、基于Springboot、SpingCloud微服务配置启动
pom文件修改如下:
增加NewRelic Agent依赖
在spring-boot-maven-plugin中注明main class
把NewRelic Agent jar打包进最终jar
在manifest中增加Premain-Class等属性
com.newrelic.agent.java
newrelic-agent
3.45.0
provided
org.springframework.boot
spring-boot-maven-plugin
com.xxx.YourSpringBootApplication
org.apache.maven.plugins
maven-jar-plugin
com.newrelic.bootstrap.BootstrapAgent
true
true
注:
com.xxx.YourSpringBootApplication :是你自己微服务的启动类,
com.newrelic.bootstrap.BootstrapAgent:new relic代理
启动:
java -javaagent:/path/to/newrelic/newrelic.jar -jar target/YourApp.jar
欢迎朋友们加关注,我会持续推出各类工具,技术分享。