New Relic:如何仅获取每个完整主机名的最后数据(无论何时查询)
NewRelic: HOWTO get only the LAST data per FullHostName (Regardless of when queried)
在 New Relic Infrastructure 监控(不是警报)中,我正在尝试获取最新的 CPU 和内存,每个 FullHostName:
SELECT fullHostname,processorCount,memoryTotalBytes/1073741824 from SystemSample where fullHostname LIKE 'serverconvention%' COMPARE WITH 1 week ago
当上面的运行s我只得到了数百台服务器中的10台。
当我 运行 以下选择时,我得到超过 20 个条目 每个服务器 :
SELECT fullHostname,processorCount,memoryTotalBytes/1073741824 from SystemSample where fullHostname LIKE 'serverconvention' COMPARE WITH 1 week ago LIMIT Max
那么如何将数据限制为仅 每个 FullHostName 的一组值,仅限制最新数据(无论 何时最新数据进来)?
我想你想要这样的东西:
SELECT latest(processorCount), latest(memoryTotalBytes)/1073741824 FROM SystemSample where fullHostname LIKE 'serverconvention%' facet fullHostname COMPARE WITH 1 week ago LIMIT MAX
这将为您提供最新的 processorCount/memory + faceting 本质上是分组 - 因此应该针对您定位的每个唯一主机将其分解。
在 New Relic Infrastructure 监控(不是警报)中,我正在尝试获取最新的 CPU 和内存,每个 FullHostName:
SELECT fullHostname,processorCount,memoryTotalBytes/1073741824 from SystemSample where fullHostname LIKE 'serverconvention%' COMPARE WITH 1 week ago
当上面的运行s我只得到了数百台服务器中的10台。 当我 运行 以下选择时,我得到超过 20 个条目 每个服务器 :
SELECT fullHostname,processorCount,memoryTotalBytes/1073741824 from SystemSample where fullHostname LIKE 'serverconvention' COMPARE WITH 1 week ago LIMIT Max
那么如何将数据限制为仅 每个 FullHostName 的一组值,仅限制最新数据(无论 何时最新数据进来)?
我想你想要这样的东西:
SELECT latest(processorCount), latest(memoryTotalBytes)/1073741824 FROM SystemSample where fullHostname LIKE 'serverconvention%' facet fullHostname COMPARE WITH 1 week ago LIMIT MAX
这将为您提供最新的 processorCount/memory + faceting 本质上是分组 - 因此应该针对您定位的每个唯一主机将其分解。