0

我有类似的事件:

{
    taskId:5a6d
    category:created
    when:1517131461
    ...
}

{
    taskId:5a6d
    category:started
    when:1517131609
    ...
}

{
    taskId:5a6d
    category:ended
    when:1517134657
    ...
}

对于每个任务(任务 ID 相同),我们在创建/启动/结束时都有事件。

我想搜索是否有任何任务从未被处理(任务已创建但未启动)。这是我的搜索声明:

index=XXX sourcetype=XXX category=created | search NOT [search index=XXX sourcetype=XXX category=started | fields taskId]

如果时间范围小于 48 小时,则此语句可以正常工作。如果将时间范围设置为,例如最近 7 天,则上述搜索语句将无法正常工作。它返回很多任务(类别=已创建),这意味着这些任务永远不会被处理。实际上,它们已被处理,我可以通过 taskId 搜索事件(类别=启动)。

我不知道它有什么问题。似乎子搜索在主搜索范围内没有返回正确的结果。

4

1 回答 1

1

如果没有看到您的确切数据,这将很难调试。

为了让它更简单,你可以尝试这样的事情来做所有的事情:

index=XXX sourcetype=XXX category=created 
| eventstats values(category) as categories by taskId
| search categories = created NOT categories = started 
于 2018-02-04T06:49:38.750 回答