1. LogStash 시작 자습서

2062 단어 Logstash
우선 Logstash는 JDK 1.7+ 버전에 의존해야 합니다. 서버에 정확한 JDK가 설치되어 있는지 확인하고 ClassPath를 설정하십시오.
Logstash는 시작 스크립트를 제공합니다. 이 스크립트를 통해 서비스를 시작합니다.
이 파일에서 JAVA_ 구성 가능OPTS 및 LS_JAVA_OPTS는 JVM, JMS(JMS를 통해 모니터링하려는 경우)와 관련된 매개변수를 구성합니다.
 
다운로드 및 서비스 시작
 
curl -O https://download.elasticsearch.org/logstash/logstash/logstash-{logstash_version}.tar.gz
tar -zxvf logstash-1.5.0.tar.gz
cd logstash-{logstash_version}
 , , 
bin/logstash -e 'input { stdin { } } output { stdout {} }'

콘솔에서 본 결과:
 
 
hello world
2015-05-28T01:22:14.405+0000 0.0.0.0 hello world

Ctrl+C를 통해 프로그램 종료
다음 명령을 수행합니다.
 
 
 , , RubyDebug。
bin/logstash -e 'input { stdin { } } output {
stdout { codec => rubydebug }
  }'

돌아온 결과는 이렇습니다.
 
 :goodnight moon
 :{
  "message" => "goodnight moon",
  "@timestamp" => "2015-05-28T23:48:05.335Z",
  "@version" => "1",
  "host" => "my-laptop"
}

출력 방식이 RubyDebug인 경우 Logstash는 자동으로 JSON 형식의 결과를 출력합니다.현재 시스템 시간, 버전 번호 및 Host 정보가 자동으로 추가됩니다.
 
 
대부분의 Logstash를 사용하는 장면에서 데이터 저장소로 ElasticSearch를 사용합니다.
그러면 Logstash의 데이터 출력을 ElasticSearch에서 어떻게 설정합니까?아주 간단한데,
다음 명령을 실행하고 모든 데이터를 입력하면 ElasticSearch에서 데이터를 볼 수 있습니다.
 
bin/logstash -e 'input { stdin { } } output { elasticsearch { host => localhost } }'

브라우저를 통해 주소에 접근하여 데이터를 봅니다.
 
 http://localhost:9200/_search?pretty

 
콘솔에서 ElasticSearch로 출력하고 출력하는 등 다양한 Logstash 데이터 방식을 설정합니다.
bin/logstash -e 'input { stdin { } } output { elasticsearch { host => localhost } stdout { } }'
bin/logstash -e 'input { stdin { } } output { elasticsearch { host => localhost } stdout { codec => rubydebug } }'

  
 
 
 
 

좋은 웹페이지 즐겨찾기