我在PCF上部署了一个应用程序,并且有一个新的文件服务绑定到它。在新的遗物中,我希望在我的应用程序停止时收到警报。我不知道是否可能。如果有可能有人能告诉我怎么样?
编辑:我无法访问New Relic Infrastructure
答案 0 :(得分:0)
基本上你需要创建一个NewRelic Alert,其中包含检查应用程序是否可用的条件,特别是你可以使用 Host not reporting alert condition
如果来自Infrastructure代理的数据未在您指定的时间范围内到达New Relic收集器,则会触发Host not reporting事件。
答案 1 :(得分:0)
尽管“ New Relic Alerts”中未内置“ app not report”警报条件,但仍可以使用NRQL警报来装备一个警报。步骤如下:
转到“新文物警报”并开始创建NRQL警报条件:
使用以下命令查询您的应用
SELECT count(*) FROM Transaction WHERE appName = 'foo'
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
过滤相比)。