New Relic Apm 安装

1. 基本流程

https://newrelic.com/

1.1. 账号注册

  1. 注意最好使用gmail邮箱,国内企业邮箱可能收不到注册信息
  2. 注册时候有告知企业规模、数据存储(美国、欧洲)

1.2. 选择合适产品

这里我们先选择APM应用性能分析,还有诸如浏览器、指标检测等多个产品,都可以开通试用

1.3. 安装应用agent

New Relic支持Ruby、PHP、Go、Java、Node、.Net、Python、C

  1. 需要有管理员权限
  2. 需要配置防火墙,以便运行Agent向NewRelic报告数据

2. Agent安装细节

这里先选择PHP,后面再安装Go agent测试

2.1. 选择Agent安装方式

支持Agent安装方式有:

  • RPM-based (Redhat, Centos, etc.)
  • Debian-based (Debian, Ubuntu, etc.)
  • All others (using tarballs)

这里先选择RPM包安装:

// rpm包,64位
sudo rpm -Uvh http://yum.newrelic.com/pub/newrelic/el5/x86_64/newrelic-repo-5-3.noarch.rpm
sudo yum install newrelic-php5
sudo newrelic-install install

2.2. License key

选择anent时候会告知获取License:0e2e67667feca368797c52a45402d4f46cb994bd,将其加入newrelic.ini或者php.ini

newrelic.license="<your-key-goes-here>"

2.3. 重启PHPFPM

几分钟后,应用程序将向New Relic发送数据。

3. 补充

  1. 测试的常驻任务,在安装了NewRelic模块胡,存在OOM的情况(当时查看官方论坛,也有反馈,可以做Agent升级修复);
  2. Newrelic对资源还是有一定开销,可以结合上报频次,采样等方式进行优化和调整;
  3. Newrelic基于整体的Apdex值进行整体性能的衡量,有较为明显的Trace跟踪,支持到SQL级别、服务节点,服务拓扑等,整体功能比国内的听云等APM要丰富
  4. 费用较高,可以按月开通,待性能优化后,再停止;亦或是注册一个账号,有15天使用期限,应该可以发现比较多的问题