问题标签 [newrelic-platform]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
322 浏览

newrelic - NewRelic 通过noticeNetworkFailure 偷偷报告异常

我们想在 Mobile 中使用 NewRelic 的noticeNetworkFailure行为来偷偷记录 catch 语句中实际上不是网络异常的异常;因为这似乎是目前使用 NewRelic Mobile 跟踪异常的唯一方法。

下面的示例代码似乎没有上传任何事件信息,我琢磨了一下,可能是因为NewRelic识别出异常不是网络异常而忽略了调用。

URL 值只是我们用classname.method(或子类 then 方法).exceptionType制作的字符串,它允许识别相关代码,并且理论上会将异常分组到 NewRelic 中的公共 URL 下。

有没有人这样做过或者知道如果我能做些什么来实现这一点?

注意: NewRelic 在所有其他方面都运行良好,它的踪迹和其他报告运行良好。

更新 #1: 似乎仍然无法通过 URL 验证?我使用下面的编码触发了许多通知,但仍然让 Harvester 发送 0 个 HTTP 错误。

0 投票
2 回答
1047 浏览

go - 自定义指标未显示在 New Relic

我正在使用 Go 的 newrelic SDK 端口在 NR 中创建自定义指标。我能够创建一个新指标来衡量我的应用程序的吞吐量,并且我正在尝试创建一个衡量平均响应时间的指标。

我添加了必要的代码来报告(平均响应时间)数据,但是当我尝试创建新图表时,我没有看到它出现在我的新遗物中(该指标无法识别自定义指标名称)。但是,如果我更改 GUID(这会强制 NR 创建新的插件条目),我可以在自动完成中看到自定义指标名称。我切换回旧 GUID,但仍然看不到新的自定义指标名称。

我总是可以删除旧的 New Relic 插件并使用新的 GUID 创建一个新插件,但这真的有必要吗???

0 投票
1 回答
89 浏览

mysql - NewRelic MySQL 指标的奇怪问题

我正在使用 NewRelic MySQL 插件(目前为 1.0.7)两个多月;有 4 个 MySQL 服务器(MySQL 5.5)。最近(过去 10 天)我看到我的一个数据库服务器的错误指标的问题,例如 newrelic 显示 0 写入/秒。任何想法如何调试/修复这个?

0 投票
2 回答
1125 浏览

ubuntu - 如何在 Mule ESB 3.1.2 中正确配置 newrelic

我想使用 New Relic Agent v3.1.1 监控我在 ubuntu 服务器上运行的 mule-standalone-3.1.2 ESB。我在 mule-standalone-3.1.2/apps 目录中有几个应用程序。我已经在 conf/wrapper.conf 中配置了 newrelic 代理

newrelic.yml 与 newrelic.jar 位于同一目录中。Mule 成功启动,我可以在 newrelic Applications 仪表板中看到我的应用程序作为 java 后台应用程序可用。现在的问题是,当我在 newrelic 上打开概览仪表板时,没有数据或 Apdex 分数或任何有意义的指标。唯一可用的是吞吐量,类似于 488 cpm(每分钟呼叫)。我是做错了什么还是 newrelic 不是为了监控像 Mule 这样的 ESB。我只想看看我的 mule 应用程序的性能如何以及我可以改进它们的地方。

谢谢你们,

伊亚德

0 投票
2 回答
2978 浏览

logging - newrelic 在服务器上创建巨大的日志文件

我在几天内遇到了服务器磁盘溢出。在它满了 10% 之前。原因是文件newrelic_agent.log大小为 5 - 30 GB 的文件。nginx我在文件夹site-enabled和应用程序的主目录中发现了这么大的文件node.js express

在我删除这些文件后,我在一天之内又找到了它们,它们的大小如此可怕。

如何在服务器上禁用此日志记录?我认为这是因为newrelic redis 的关键插件。或者唯一的方法是关闭这个插件?

0 投票
1 回答
1072 浏览

newrelic - 如何配置关于从 web 应用程序跟踪的错误的 newrelic 通知

我正在使用error_collector从 Web 应用程序收集特定错误

我可以在“Newrelic 错误仪表板”上看到我跟踪的错误,如此处所述

当在 Newrelic 上跟踪此错误时,我想向开发人员组发送电子邮件,有没有办法配置它?

我对此请求有“关键交易”,但“关键交易”正在发送基于“Apdex 分数”和“错误率”的通知电子邮件。

0 投票
0 回答
237 浏览

ruby-on-rails - 如何跟踪 Newrelic 报告的停机时间

我收到带有不同故障消息的 Web 应用程序的停机警报。这些都是 2-3 分钟的停机时间。这种停机时间是一天中随机的 2-3 次。

失败消息

  • 解析 HTTP 响应时出现问题,没有更多详细信息。
  • 连接错误(连接被拒绝)
  • 30 秒后超时
  • 404状态

申请信息

我如何追踪这些停机时间的问题,以便我可以找到问题所在

0 投票
2 回答
781 浏览

mariadb - How can I monitor a mariadb instance with newrelic?

How can I monitor a mariadb instance with the New Relic MySQL plugin?

I can monitor mysql 5.1. I can talk to the mariadb 5.5 db with the mysql cli. But when I try to talk to mariadb 5.5 with the newrelic mysql plugin, I get this:

[2014-01-14 16:27:43 -0800] com.newrelic.metrics.publish.binding.Context | SEVERE | Unable to obtain a new database connection: jdbc:mysql://db001:10017/ newrelic/PASSWORD_FILTERED, check your MySQL configuration settings. Could not create connection to database server.

0 投票
2 回答
1687 浏览

java - 向heroku play framework 2.2.1 java app添加新的relic插件

这就是我想要做的。--> 在 Heroku 上部署一个 play framework (2.2.1) Java web 应用程序,并使用 newrelic 作为插件。

**问题/问题:* *

这些是我到目前为止所做的步骤。

1)我可以使用插件“heroku addons:add newrelic:stark”的heroku命令添加插件,我在heroku资源中看到了插件。

2) 添加 newrelic.yml 文件。添加 newrelic.yml 文件作为附件并保存在播放框架的 conf 文件夹中(是否存在 application.conf 文件)。我拿起的文件来自https://gist.github.com/anfuerer/6169040 (刚刚更新了许可证和应用程序信息)

3)作为它的play 2.2.1,改变了built.sbt文件添加依赖。

4) heroku 所需的我的 Procfile 指定了 JAVA_OPTS 并使用命令设置 JAVA_OPTS

heroku config:set JAVA_OPTS=”-​​Xmx384m -Xss512k -XX:+UseCompressedOops -Dfile.encoding=UTF-8 -javaagent:target/staged/newrelic-agent-3.4.0.jar -Dnewrelic.bootstrap_classpath=true -Dnewrelic.config .file=./conf/newrelic.yml newrelic.config.log_level=finer newrelic.debug=true”</p>

5) 显然,所有更改都添加到 git 并在通过命令“git heroku push master”推送到 heroku 之前提交。

6)一些基本的健全性测试..我在heroku config命令之后看到我的配置 -

还尝试通过“heroku run env | grep NEW_RELIC”进行检查,这给了我输出 -

现在我转到我的 Heroku 应用程序仪表板,单击我的应用程序以查看附加组件,然后单击新的遗物,然后我来到一个屏幕,要求我设置我的应用程序-

我单击设置,但它需要我下载 Java 代理,并且它要我将 Java 代理安装到网络服务器上。

#################编辑

尝试根据@Jeanie 的评论在 Play 应用程序框架上安装 java newrelic

1) 在下载文件夹中下载新的 relic java 代理。

2)解压缩到播放框架应用程序文件夹(项目文件夹)(这需要是播放构建文件所在的播放框架文件夹吗??)使用

3) 将目录更改为 /appfolder/newrelic/

4)使用安装罐子

5)这是我收到的信息。

我在这里错过了什么吗?请注意,这是一个 Play 框架应用程序,我希望 newrelic 插件在 heroku 上工作,而不是在我的机器上本地工作。

#

问题:

1)如何在heroku上安装java代理?我需要首先吗?

2) Heroku 和 new relic 不应该添加我的应用程序,因为我已经在步骤 3 中添加了 api 和 java 代理作为插件吗?

任何帮助或方向表示赞赏。

0 投票
1 回答
456 浏览

newrelic-platform - 是否可以使用另一个辅助代理将自定义指标记录到应用程序?

我们正在运行安装了 NewRelic Java 代理的 Elasticsearch。我们希望在不更改 ES 中的任何内容的情况下记录自定义指标。

我知道 NewRelic 建议的方法是 Steven Eksteens Elasticsearch Plugin,但它是基于 Ruby 的,我们尽量避免在我们的堆栈中添加另一种语言。我尝试使用 NewRelic Python 代理和 newrelic.agent.record_custom_metric 函数在 Python 中复制 Stevens 的工作:

这工作正常。唯一的问题:如果配置为使用与现有 java-agent 控制的 App 相同的 app_name,它会在 NewRelic 中注册一个带有附录“(Python)”的新应用程序。我想要的是将指标添加到原始指标中。这可能吗?