[英]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.