如果你正在努力走向向导状态,你想知道我们刚刚增加了更多的力量新的遗物查询语言(NRQL)。作为一种进修,NRQL是查询语言新的遗物数据库(NRDB),授权您探索您的遥测数据。和新的遗物仪表板和分析,您可以将数据转换为at-a-glance视图的图表,以根据结果进行更高的决策。

为了更好地为用户提供服务,我们最近对NRQL进行了一些显着的增强功能,今天可用于所有新的遗物用户。

与通配符的聚合或单独的指标

我们的新NRQL通配符使其更快,更容易查询和图表多个度量。通配符还消除了在遵循类似命名模式的新度量时手动将单个指标添加到查询。

例如,分层命名模式通常用于将结构添加到公制数据,并使您可以轻松地了解测量的标准。例如:

  • memory.heap.used.
  • memory.heap.commited.
  • A.Duration.
  • B.Duration.

使用NRQL的旧语法,绘制算法A和B的平均值(从上面的)需要以下内容:

从度量标准选择平均值(algorithm.a.duration),平均(algorithm.b.duration)timeeries

上述情况并不是特别困难,而是作为用户继续增加该度量的变化,或者如果值随时间变化,则显式列出度量名称变得麻烦并且容易出错。

如果要添加新的度量标准或更改现有度量标准或更改现有度量,则必须手动更新使用此特定度量标准的所有仪表板,图表,警报和保存查询,否则您将永远不会看到它。

救援的通配符

假设您有以下指标,该指标展示了与单个进程相关的不同算法的持续时间:

  • algorithm.a.duration.
  • algorithm.b.duration.
  • algorithm.c.duration.

现在,您可以使用通配符来查询所有三种算法,并且根据其余的查询结构,方面。

场景1:将平均持续时间聚合为单个值:

从度量标准选择平均值(算法%。持续时间)时期

场景2.:FACET通过指标的平均持续时间:

从度量选择平均值(算法。%。持续时间)小平面图名TimeSeries

在这两个场景中,通配符(%)被处理为变量。因此,任何标准名称开始的度量标准算法结束期间将返回。

null,空字符串,空集和南

每天,NRDB.每分钟摄取超过10亿数据点,包括指标,事件,日志和痕迹(遥测数据101.)。您发送给NRDB的遥测包括Myriad数据类型和值,现在我们正在增强我们处理的方式无效的空字符串,空集, 和nan(不 - a - 号码),所以你得到了你期望的结果。阅读下面以了解更多信息。

空字符串是空字符串

空字符串只是那个空字符串。他们不是无效的,NRDB始终将空字符串存储为不同的实体。但是在查询时间,NRQL返回空字符串无效的,这是提供意外结果。For instance, in cases where users wanted to utilize an attribute with an empty value as a way of representing “tags,” a condition like ‘WHERE `label.node-role.kubernetes.io/master` IS NOT NULL would returns as FALSE, whether the tag is present or not.

我们已经更新了nrql,以便空字符串在存储格式=一个空字符串在查询时间。现在,用户还可以在其集成数据上获得上述“标签”的好处。

最小,最大和空集的平均值是NaN,而不是0

当我们的客户最初开始将数据发送到NRDB时,有时数据缺少值 - 已知的内容空集合

NRDB对待这一点最大限度, 或者平均将这种空组合为纳米。但是在Query时间,NRQL先前返回了最大限度, 或者平均作为'0'而不是'nan。'

现在,当您旋转(或向下)容器时,在向NRDB报告任何遥测数据之前,您将不会看到“0”的值。虽然这些方案代表边缘案例,但请放心,当查询时,NRQL现在将返回“NAN”的适当值空集合

如果您有兴趣在您的NRQL查询上刷新,请访问我们的Docs网站或分享您对这些更新的思考新的遗物探险家枢纽

John Wipers是新的遗物和一个强壮的狗爱好者的高级产品营销经理。查看帖子

对新遗物博客的写作有兴趣吗?亚搏体育登入网送我们一个球场!!