Splunk:计算 TopN 主机,但根据键 = 值对添加到 TopN

Splunk: Calculate TopN hosts but add to that TopN based on a key=value pair

有没有办法获取顶级主机计数并使用来自事件本身的 k/v 对的值添加到每个主机计数?

示例:

<158>Mar 26 15:01:36 m500 admd SSO: write 35 bytes on fd(11) OK repeatCount=300 source =    tcp:514 sourcetype =    generic_single_line

所以这会出现在该主机的事件计数中 300

我是 Splunk 的新手,所以对查询语言不是很熟悉。我试过了

| metasearch index=* | eval Date=strftime(_time,"%Y-%m-%d") | chart count over host by Date

但我不知道如何从 k/v

中添加计数

你问的不是很清楚,你有更好的例子吗?

你可以试试 | chart sum(repeatCount) over host by Date

或者 | chart values(repeatCount) over host by Date

我们将其中一个和计数相结合,然后再对它们求和。同样,问题还不清楚,但也许这些会为您指明正确的方向

我发现了一个像 Whosebug 的 splunk board 并在那里 posted。为了完整起见,我将 post 解决方案放在这里:

Give this a try (I would strongly suggest to replace index=* with some specific index/sourcetype/source query)

index=* | eval Date=strftime(_time,"%Y-%m-%d") | stats count sum(repeatCount) as repeatCount by host Date | eval total=count + repeatCount | chart max(total) over host by date