통합로그 - 프로그램설정

2020. 2. 4. 12:18Spring Micro Services/통합로그

반응형

프로그램설정

 

주문서스비는 크게 3개의 어플리케이션 서버로 이루어져 있다. 여기서 로그를 확인 하기 위해서는 각각 서비스의 로그를 확인해야하는 번거로움이 있고 특정 장애나 주문정보 확인을 위해 로그 분석을 하기에는 많은 불편함이 있을 수 있다. 이를 해소 하기 위해서 elasticsearch, logstash, kibana를 이용하여 통합로그 예제를 만들어 보았다.

 

elasticsearch, logstash는 어플리케이션의 로그를 수집하는 역할로 보면 될 것이고, kibana는 대쉬보드 형태로 수집된 로그를 웹페이지를 통하여서 시각적으로 확인 할 수 있다.

 

사전설치 프로그램

 

환경설정

Elasticsearch와 Kibana는 설정 변경없이 사용한다.

Logstash는 C:/{설치경로}/logstash-7.3.0/config/logstash.conf 파일이 있는데 이파일 백업 받은 후 프로젝트에 맞게 아래와 같이 수정한다.

# Sample Logstash configuration for creating a simple
# Beats -> Logstash -> Elasticsearch pipeline.

input {
  tcp {
    port => 5000
    codec => json
  }
}

output {
  elasticsearch {
    hosts => ["http://localhost:9200"]
    index => "micro-%{appName}"
    #user => "elastic"
    #password => "changeme"
  }
}

위의 설정에서 중요한 부분은 index 부분이다.

kibana에서 검색시 index에 설정된 명칭으로 로그를 추적할 수 있다.

예를 들면 주문서비스 모듈 중에 order-service는 micro-order-service 이렇게 index를 가지게 된다.

 

프로그램실행및 확인

 

01. Elasticsearch


1. cmd 실행

2. cd {elasticsearch설치경로홈}/bin/ 폴더 이동 후 elasticsearch 실행

3. 정상적으로 실행된 경우 http://localhost:9200 으로 접속하면 아래와 같이 보일 것이다.

   만약 실행시 보안문제로 오류가 발생하는 경우  elasticsearch.yml 파일에서

   xpack.security.enabled: false 로 설정 해주면 된다.

 

[Elasticsearch 실행 확인 화면]

 

02. Logstash


1. cmd 실행

2. cd {logstash설치경로홈}/bin/logstash -f ../config/logstash.conf 실행

3. 정상적으로 실행된 경우 http://localhost:9600 으로 접속하면 아래와 같이 보일 것이다.

 

[Logstash 실행확인 화면]

 

03. Kibana


1. cmd 실행

2. kibana.yml 에 아래 내용 추가

    server.port=5601

    server.host=localhost

    elasticsearch.hosts: ["http://localhost:10001"]

3. cd {kibana설치경로홈}/bin/kibana 실행

4. 정상적으로 실행된 경우 http://localhost:5601 으로 접속하면 아래와 같이 보일 것이다.

 

[Kibana 실행화면]

 

 

반응형

'Spring Micro Services > 통합로그' 카테고리의 다른 글

통합로그-키바나 로그 확인  (0) 2020.02.10
통합로그-어플리케이션설정  (0) 2020.02.08