【问题标题】:Splunk query for division of sums of entries within a time frameSplunk 查询一个时间范围内条目总和的划分
【发布时间】:2017-01-20 22:01:18
【问题描述】:

我在 Splunk 日志中有以下格式的消息:

LogService 产品 id=1 价格=10.00 numberOfClients=4 利润=5.00

我需要创建一个查询来查找最后一天的所有记录并计算:

总和(价格 * 客户数量)/总和(利润),

如果结果不在 [0.2, 0.8] 范围内,则会触发警报,其中 sum 是所有记录消息的值的总和。

我尝试了几种方法,但都没有成功。请指教。

【问题讨论】:

    标签: splunk splunk-query splunk-sum splunk-calculation splunk-formula


    【解决方案1】:

    以下搜索将创建计算,并且仅当结果低于 0.2 或高于 0.8 时才会返回结果

    index=... 
    |stats sum(price * numberOfClients) as A sum(profit) as B
    |eval C=A/B
    |where C<0.2 OR C>0.8
    

    【讨论】:

    • 查询背后的原因是正确的,但是 price * numberOfClients 被视为正则表达式并导致错误,因此我必须在统计数据之前进行单独的评估以计算产品。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-06-20
    • 2021-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-23
    • 2016-10-19
    相关资源
    最近更新 更多