簡體   English   中英

Logstash-字段值與指標過濾器的平均值進行比較

[英]Logstash - field value compare to mean value from metrics filter

我正在嘗試與日志中的字段值(requestTime)和指標過濾器中的平均值進行比較

我的日志中的"requestTime"是“被”記錄的: %{INT:requestTime}

過濾器部分:

metrics {
    timer => [ "requestPage", "%{requestTime}" ] 
    add_tag => "metric"
}

輸出部分:

if "metric" in [tags] {
    if [requestTime] > "[requestPage.mean]" {
        stdout { codec => rubydebug }
    }
}

之后的Logstash輸出為空-為什么?

如何正確比較"requestTime""requestPage.mean"

編輯

if "metric" in [tags] {
    if [requestTime] > "[requestPage.mean]" {
        stdout { codec => rubydebug }
    }
}

要么

if "metric" in [tags] {
    if [requestTime] > [requestPage.mean] {
        stdout { codec => rubydebug }
    }
}

上述解決方案不起作用。

編譯成功,沒有錯誤,但是Logstash輸出為空。

您的配置中有錯字:

[requestTime] > [requestPage.mean]"

您首先需要刪除結尾的雙引號,然后將第二個字段重命名為[requestPage][mean]

因此,您的輸出配置應如下所示:

if "metric" in [tags] {
    if [requestTime] > [requestPage][mean] {
        stdout { codec => rubydebug }
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM