我在 PCF 上部署了一个应用程序,并绑定了一个新的 relic 服务。在 new relic 中,我想在我的应用程序停止时收到警报。我不知道这是否可能。如果可能的话,有人可以告诉我怎么做吗?
编辑:我无权访问 New Relic Infrastructure
我在 PCF 上部署了一个应用程序,并绑定了一个新的 relic 服务。在 new relic 中,我想在我的应用程序停止时收到警报。我不知道这是否可能。如果可能的话,有人可以告诉我怎么做吗?
编辑:我无权访问 New Relic Infrastructure
基本上,您需要创建一个 NewRelic 警报,其中包含检查应用程序是否可用的条件,特别是您可以使用主机不报告警报条件
当来自 Infrastructure 代理的数据未在您指定的时间范围内到达 New Relic 收集器时,主机未报告事件将触发。
对于进程(!),您可以这样做:
// ...
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
)。