2016-10-03 2 views
0

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

Возможно ли это? Я не хочу отправлять его в 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.

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

ответ

0

Раствор должен был бы заменить message поле с полем тега, так что вы будете иметь только httpCode в вашем выводе.

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

Это работает, спасибо вам за помощь! – Yaiba

Смежные вопросы