我正在尝试编写一个splunk查询来监视按API端点分组的消息。我有两个端点可与以下两个端点区分:
我的示例消息如下:
2019-07-15 11:42:10 [INFO] method='GET' path='/bank/4/accounts/' status='200'2019-07-15 11:44:10 [INFO] method='GET' path='/bank/4/accounts/a1-b2-c3' status='200'当我使用下面的splunk查询时,我会得到属于两个端点的消息。
index=my_index host=my_host GET /bank/*/accounts/ | rex field=_raw "path=(?<path>.*)" 我试图添加以下命令来查询,但没有成功地隔离结果:
| rex field=_raw ".*/accounts/(?<accountid>\w+)"发布于 2019-07-15 13:37:43
rex命令从事件中提取数据,它不过滤它们。若要使用正则表达式筛选事件,请使用regex命令。
发布于 2019-07-22 12:44:15
我发现使用*-*的splunk查询完成了这项工作。完全查询-
index=my_index host=my_host GET /bank/*/accounts/*-*我喜欢RichG的解决方案,但没有对Regex在我的案例中的确切用法进行调查,因为我已经找到了解决问题的方法。
https://stackoverflow.com/questions/57039333
复制相似问题