기본 콘텐츠로 건너뛰기

Elastic Logstash 사용기

Elastic Logstash

  • 실시간 파이프 라이닝 기능이있는 오픈 소스 데이터 수집 엔진
  • 서로 다른 소스의 데이터를 동적으로 통합하고 원하는 대상으로 데이터를 정규화 할수 있음
  • 다양한 입력, 필터 및 출력 플러그인을 통해 모든 유형의 이벤트를 보강하고 변환 할 수 있음
  • Elastic Kibana 와 연동하여 사용가능
  • 서버 데이터의 로그수집
  • HTTP 통신을 통한 데이터수집
  • 기존 NoSQL, Database 간 데이터 동기화
  • Kafka, RabbitMQ, AmazonSQS, ZeroMQ 등과 연동 가능한 유틸

Logstash SQL Import 맛보기

  • 예전 시스템을 사용하여 5.4 버전을 사용 ( 현 7.3버전 : 2019/08/29 기준 )
  • Text 형태로 Data Import 하는 기본 형태
bin/logstash -e 'input { stdin { } } output { stdout {} }'

  • 쿼리 있는 File을 실행하는 형태도 있음
bin/logstash -f ./mysqlImport.conf

input { 
    jdbc { 
     jdbc_driver_library => "/mnt/logstash-2.3.2/lib/mysql-connector-java-5.1.34.jar" 
     jdbc_driver_class => "com.mysql.jdbc.Driver" 
     jdbc_connection_string => "jdbc:mysql://localhost:3306/Educations” 
     jdbc_user => “유저” 
     jdbc_password => “패스워드” 
     statement => "SELECT * FROM checkout WHERE checkout_no > 5 ORDER BY checkout_no ASC" 
    } 
} 
output { 
    elasticsearch { 
     index => "es" 
     document_type => checkout 
     document_id => “%{checkout_no}" 
     hosts => ["localhost:9200"] 
    } 
} 

참고자료

댓글

이 블로그의 인기 게시물

Message Queue 란 무엇인가

Message Queue 란 무엇인가?? 메시지 지향 미들웨어(Meesage Oriented Middleware: MOM)은 비동기 메시지를 사용하는 다른 응용 프로그램 사이에서 데이터 송수신을 의미 MOM을 구현한 시스템을 메시지 큐(MessageQueue: MQ)라 함 Producer(sender) 가 메시지를 큐에 전송하면 Consumer(receiver) 가 처리하는 방식으로, producer 와 consumer 에 message 프로세스가 추가되는 것이 특징 메시지 큐의 장점 비동기(Asynchronous): Queue에 넣기 때문에 나중에 처리할 수 있습니다. 비동조(Decoupling): 애츨리케이션과 분리할 수 있습니다. 탄력성(Resilience): 일부가 실패 시 전체에 영향을 받지 않습니다. 과잉(Redundancy): 실패할 경우 재실행 가능합니다. 보증(Guarantees): 작업이 처리된걸 확인할 수 있습니다. 확장성(Scalable): 다수의 프로세스들이 큐에 메시지를 보낼 수 있습니다. 메시지 큐 종류 Apache ActiveMQ, Apache Kafka, Apache Qpid, Apache RocketMQ, Beanstalkd, Enduro/X, HTTPSQS, JBoss Messaging, JORAM, RabbitMQ, Sun Open Message Queue, and Tarantool 등 Apache ActiveMQ Java Message Service (JMS)를 사용하는 오픈소스 MQ Java, C, C ++, C #, Ruby, Perl, Python, PHP 등 다양한 크로스 언어 클라이언트 및 프로토콜 지원 Spring 지원으로 Spring xml config 메커니즘 이용 가능 JDBC 지원으로 DB 높은 퍼포먼스 가능 높은 퍼포먼스를 위해 클러스터링 구성 가능 Restful API 제공 단 모니터링 도구제공하지 않음 ...