Splunk - 统计命令


stats 命令用于计算搜索结果或从索引检索的事件的摘要统计信息。stats 命令对整个搜索结果起作用,并仅返回您指定的字段。

每次调用 stats 命令时,您都可以使用一个或多个函数。但是,您只能使用一个 BY 子句。如果使用 stats 命令而不使用 BY 子句,则仅返回一行,这是整个传入结果集的聚合。如果使用 BY 子句,则为 BY 子句中指定的每个不同值返回一行。

下面我们将看到一些常用 stats 命令的示例。

寻找平均值

我们可以使用avg()函数求出数值字段的平均值。该函数将字段名称作为输入。如果没有 BY 子句,它将给出一条记录,显示所有事件的字段平均值。但使用 by 子句时,它将根据附加新字段对字段进行分组的方式给出多行。

在下面的示例中,我们找到了按链接到与这些文件关联的事件的各种 http 状态代码分组的文件的平均字节大小。

统计数据1

寻找范围

stats 命令可用于通过使用range函数来显示数字字段的值的范围。我们继续前面的示例,但我们现在在 stats 命令中一起使用max()、min()range函数,而不是平均值,这样我们就可以通过 max 和 max 值之间的差值来了解如何计算范围。最小列数。

统计数据2

求均值和方差

统计重点值(例如字段的平均值和方差)也可以通过使用适当的函数和 stats 命令以与上面给出的类似的方式计算。在下面的示例中,我们使用函数mean()和var()来实现这一点。我们继续使用前面示例中所示的相同字段。结果显示按事件的 http 状态值组织的行中名为 bytes 的字段值的平均值和方差。

统计3