2016-10-03 3 views
0

ELK의 초보자로서이 환경에 익숙해지기 위해 많은 테스트를하고 있습니다. Logstash에서 생성 된 태그를 CLI에 인쇄하고 싶지만 어떻게 찾지 못했습니다.Logstash 출력 : stdout의 태그

가능합니까? 나는 그것을 elasticsearch에 보내고 싶지 않고 Kibana로 데이터를 찾는다. 태그가 여기에 있는지, 어떤 태그가 있는지 알고 싶다. 여기

내가 할 노력하고있어 샘플입니다 : 내가 URL 목록에서 데이터를 얻을 수 http_poller을 사용하고 을하고 올바른 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 
    } 
} 

지금 출력물을 읽을 수 없습니다 (Google의 HTML 페이지). HttpCode 만 읽으려고합니다. 귀하의 답변

가난한 설명 죄송

, 감사 :

답변

0

해결책 당신은 당신의 출력에서 ​​httpCode을 가지게됩니다, 태그 필드로 message 필드를 대체하는 것입니다.

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

도움이 돼 주셔서 감사합니다. – Yaiba