应用程序停止时新的Relic警报

时间:2018-05-08 07:45:19

标签: devops newrelic newrelic-platform pcf

我在PCF上部署了一个应用程序,并且有一个新的文件服务绑定到它。在新的遗物中,我希望在我的应用程序停止时收到警报。我不知道是否可能。如果有可能有人能告诉我怎么样?

编辑:我无法访问New Relic Infrastructure

3 个答案:

答案 0 :(得分:0)

基本上你需要创建一个NewRelic Alert,其中包含检查应用程序是否可用的条件,特别是你可以使用 Host not reporting alert condition

  

如果来自Infrastructure代理的数据未在您指定的时间范围内到达New Relic收集器,则会触发Host not reporting事件。

答案 1 :(得分:0)

尽管“ New Relic Alerts”中未内置“ app not report”警报条件,但仍可以使用NRQL警报来装备一个警报。步骤如下:

  1. 转到“新文物警报”并开始创建NRQL警报条件:

  2. 使用以下命令查询您的应用

    • SELECT count(*) FROM Transaction WHERE appName = 'foo'
  3. 将阈值设置为:
    • 静态
    • sum of query results is below x
    • at least once in y minutes

查询每分钟运行一次。如果应用停止报告,则count会将null的值转换为0,然后我们sum对其进行更改。当数字低于您的阈值时,您会收到通知。我建议使用预览图来确定您希望在收到通知之前交易的价格。这里有一些很好的信息:

答案 2 :(得分:0)

对于进程 (!),您可以这样做:

// ...
critical {
  operator              = "below"
  threshold             = 0.0001
  threshold_duration    = 600
  threshold_occurrences = "ALL"
}
nrql {
  query             = "SELECT percentage(uniqueCount(entityAndPid), WHERE commandLine LIKE 'yourExecutable.exe') FROM ProcessSample FACET hostname"
}

这将计算您的流程与所有其他流程的比例。

如果进程未运行,百分比将变为 0。如果您的系统运行大量进程,它可能会低于 0.0001,但这是非常不可能的。

这里的优点是,即使进程在停止后滑出当前的时间警报窗口,您仍然可以拥有活动警报。像这样,您可以阻止警报自动恢复(与仅使用 WHERE 过滤相比)。