Logstash Metrics Output

Я использую фильтр метрик в двух полях (backend_name) (http_request), но мой вывод не работает, я пытаюсь записать это в CSV. у кого-то есть идея, что происходит?

grok {
    match => {"message" =>'%{HAPROXYHTTP}'}
}

metrics {
    meter => [ "%{backend_name} %{http_request}" ]
    add_tag => "metric"
}

output {
    file {
        path => "/home/netcool/Desktop/teste.csv"
        codec => line { format => "rate: %{[%{backend_name} %{http_request}] %[rate_1m]}" }
    }
}

stdout { 
    codec => rubydebug 
}

1 ответ

Фильтр (metrics & grok) плагины должны быть в скобках filter {} и выходной плагин stdout должен быть в output{},

Для вашей конфигурации это будет выглядеть так:

filter {
    grok {
        match => {"message" =>'%{HAPROXYHTTP}'}
    }

    metrics {
        meter => [ "%{backend_name} %{http_request}" ]
        add_tag => "metric"
    }
}

output {
    file {
        path => "/home/netcool/Desktop/teste.csv"
        codec => line { format => "rate: %{[%{backend_name} %{http_request}] %[rate_1m]}" }
    }

    stdout { 
        codec => rubydebug 
    }
}   
Другие вопросы по тегам