gpt4 book ai didi

Splunk:无法获得正确的最小值和最大值

转载 作者:行者123 更新时间:2023-12-04 04:08:42 26 4
gpt4 key购买 nike

就 Splunk 的适度正则表达式技能而言,我是新手。

我们有以下模式的事件:

fallbackAPIStatus={api1=133:..., api2=472:...,api3=498:...}
fallbackAPIStatus={api1=3535:...}
fallbackAPIStatus={api2=252:...,api3=655:...}

数值表示响应时间,省略号表示我不感兴趣的字段。

大括号内的api数量是动态的(在1到4之间)

我希望能够创建如下表:

apiName   TotalRequests  Max-Response-Time  Min-Response-Time 
api1 2 3535 133
api2 2 472 252
api2 2 655 498

这是我的搜索:

index=my_logs  sourcetype=my_sourcetype | rex field=_raw "fallbackAPIStatus=\{(?P<fallBackApis>[^\}]+)\}" | eval temp=split(fallBackApis,",") | rex field=temp "(?P<apiName>[a-zA-Z-]+)=(?P<responseTime>[0-9]+):"|stats count as TotalRequests  max(responseTime) as Max-Response-Time min(responseTime) as Min-Response-Time by apiName

我能够获得正确的 TotalRequests 但我无法获得正确的最大和最小响应时间

有人可以告诉我这里做错了什么吗?

最佳答案

我认为您的字段提取存在问题,以下工作正常

| eval temp=split(fallBackApis,",") | rex field=temp "(?<apiName>\S+)=(?<responseTime>\d+):"

关于Splunk:无法获得正确的最小值和最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62105546/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com