Вывод Logstash : Теги на stdout

Как новичок в ELK, я делаю много тестов, чтобы привыкнуть к этой среде.
Я хотел бы напечатать теги, генерируемые Logstash в CLI, но я не нашел, как.

Возможно ли это ? Я не хочу отправлять его elasticsearch, а затем искать данные с Kibana, я просто хочу знать, есть ли здесь теги и какие из них.

Вот пример того, что я пытаюсь сделать :
Я использую http_poller для получения данных из списка URL-адресов, и я хотел бы увидеть, если правильный HTTPcode дается

input {
    http_poller {
        urls => {
            "url1" => "https://www.google.com"
            #"url2" => "https://www.facebook.com"
            #"url3" => "https://www.amazon.com"
            #"url4" => "http://www.google.com"
            #"url5" => "http://www.facebook.com"
            #"url6" => "http://www.amazon.com"
        }
    automatic_retries => 0
    #Check les URL toutes les 30sec
    interval => 30
    #Considere la requete en Timeout au bout de 8secondes
    request_timeout => 8
    tags => website_healthcheck
    }
}
filter{
    if [http_poller_metada][code] == 200{
            mutate{
                    add_tag => "Good request"
            }
    }
}
output {
#Debug
if "Good request" in [tags]{
    stdout{
        codec => rubydebug
    }
}

Прямо сейчас вывод нечитаем (html страница google), я хотел бы прочитать только HttpCode.

Извините за плохое объяснение, и спасибо за ваши ответы 🙂

1 ответ

  1. Решением было бы заменить messageполе на поле тега, поэтому в выходных данных будет только httpCode.

    mutate {
      replace => { "message" => "%{[http_poller_metada][code]}" }
    }