【问题标题】:Splunk - subtract two counts and trigger alertSplunk - 减去两个计数并触发警报
【发布时间】:2018-11-28 09:56:52
【问题描述】:

我正在尝试查找有关以下内容的适当 Splunk 文档,但这似乎非常困难。 我需要做的在概念上很简单:我想找出连续两天某些事件的数量并减去它们(只需减去数字)。 例如,我需要找出 2 天前发生的对某个网站 ('somewebsite/myaction') c1 的成功 POST 调用次数 (HTTP 200):

search sourcetype = myproject:prod somewebsite post myaction 200 
earliest=-2d@d latest=-1d@d | stats count as c1

另外,我也是为了找出昨天相同类型的事件,我们称之为c2:

search sourcetype = myproject:prod somewebsite post myaction 200 
earliest=-1d@d latest=-0d@d | stats count as c2

现在我需要做的就是找出 c1 - c2 并在该值高于某个阈值时触发 事件。 我正在尝试这样的事情,但它没有显示't':

| set diff [search sourcetype = myproject:prod somewebsite post 
myaction 200 earliest=-2d@d latest=-1d@d | stats count as c1] [search 
sourcetype = myproject:prod somewebsite post myaction 200 
earliest=-1d@d latest=-0d@d | stats count as c2] | eval t=(c1-c2)

谢谢,

您好,

索林

附言

我非常接近以下几点:

sourcetype=myproject:prod somewebsite post checkout 200 earliest=-2d@d latest=-1d@d 
| stats count as C1 | appendcols [search sourcetype = myproject:prod somewebsite 
post checkout 200 earliest=-1d@d latest=-0d@d | stats count as C2] | eval t=(C1 
- C2)

现在我需要做的就是在警报中表达我希望在 t 高于阈值(例如 t > 100)时触发它。我该怎么做?

【问题讨论】:

    标签: splunk splunk-calculation


    【解决方案1】:

    我了解它的工作原理:拼图的最后一块是添加 'where t > 100':

    sourcetype=myproject:prod somewebsite post checkout 200 earliest=-2d@d 
    latest=-1d@d 
    | stats count as C1 | appendcols [search sourcetype = myproject:prod 
    somewebsite 
    post checkout 200 earliest=-1d@d latest=-0d@d | stats count as C2] | eval t=(C1 
    - C2) | where t > 100
    

    现在,通过这个搜索,我可以简单地创建一个在结果数大于 0 时触发的警报(如果我有结果,这意味着在我的公式中 t 大于 100,所以我需要将其作为警报)。 就这样 !遗憾的是,很难找到特定的 Splunk 文档。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-07
      相关资源
      最近更新 更多